php
  • javascript
  • 2013-01-19 25 views 0 likes 
    0

    我想知道在下面的代碼中回顯中顯示文本輸入的正確方法是什麼,因爲沒有輸出:語法錯誤丟失),不知道在哪裏放置它以回顯輸入

    <script language="javascript" type="text/javascript"> 
        window.top.stopVideoUpload(
        <?php echo $result; ?>, 
        '<?php echo "<input name='vidid' type='text' value='".$id."'/>" . $_FILES['fileVideo']['name']; ?>' 
    ); 
    </script> 
    

    我recieving的錯誤是:syntaxError: missing) after argument list.

    +0

    這些PHP代碼片段的最終輸出是什麼樣的? – mario

    +0

    在呈現頁面後顯​​示頁面源代碼。 –

    回答

    0

    始終逃不出你的輸出:

    window.top.stopVideoUpload(
        <?php echo json_encode($result); ?>, 
        <?php echo json_encode("<input name='vidid' type='text' value='".$id."'/>" . $_FILES['fileVideo']['name']); ?> 
    ); 
    

    在這種情況下,你輸出應該在JavaScript中使用,所以使用json_encode()編寫有效的JavaScript值的值。

    +0

    嗨我的答案是,它不輸出文本輸入,而是輸出文本''例如 – user1964964

    +0

    @ user1964964這就是你的代碼在它工作時也會這樣做的:)它將HTML字符串傳遞給JavaScript函數。 –

    +0

    有沒有一種方法可以將它顯示爲實際的文本輸入? – user1964964

    2

    讓您遠離報價

    <script language="javascript" type="text/javascript"> 
        window.top.stopVideoUpload(
        <?php echo $result; ?>, 
        '<?php echo "<input name=\'vidid\' type=\'text\' value=\'".$id."\'/>" . $_FILES['fileVideo']['name']; ?>' 
    ); 
    </script> 
    

    這取決於$結果是 - 應該是一個數字或者它也必須被引用 我們還需要知道什麼$ _FILES包含了那麼請發表你現在

    有什麼渲染視圖源逸出應該使它看起來像

    window.top.stopVideoUpload(
        10, 
        '<input name=\'vidid\' type=\'text\' value=\'someId'/> bla' 
    ); 
    

    這是更容易閱讀

    '<?php echo '<input name="vidid" type="text" value="'.$id.'" />' . $_FILES['fileVideo']['name']; ?>' 
    

    這給

    window.top.stopVideoUpload(
        10, 
        '<input name="vidid" type="text" value="someId"/> bla' 
    ); 
    
    +1

    查看更新..... – mplungjan

    +0

    但是'$ _FILES ['fileVideo'] ['name']'可能會再次破壞輸出。 –

    +0

    @mplungjan問題在於,因爲我正在使用iframe導航到此頁面,所以我無法顯示$ _FILES在頁面源中顯示的內容。我試圖在上傳文件後尋找它,但它沒有在視圖源中顯示這個輸出 – user1964964

    相關問題