關於JS window.open( ) 傳入php變數值的問題

edited 十一月 2013 in Javascript
這是我用php 迴圈跑的資料其中一個欄位
<<input type='button' name='username' onClick='view_photo( )' value='".$row."'>>

view_photo( )函式如下

function view_photo( ) {
var Name = document.form1.username.value; //取得input value的值
window.open("photo_detail.php?"+Name, " 略....." ); //將input value的值帶入到新開的視窗裡面

問題:我希望Name的顯示應該為$row變數值,可是出來的一直是photo_detail.php? undefined
請教各位高手我要怎麼辦?
標籤:

評論

  • 你的迴圈有問題!
    迴圈的code丟出來
  • edited 十一月 2013
    // if($nums>0){
    // $SQLStr = "SELECT * FROM level";
    // $level_res = mysql_query($SQLStr);
    // $level_nums = mysql_num_rows($level_res);//傳回的值為行數


    // for($i=0;$i<$level_nums;$i++)//這三小,是多餘的嗎? 想把這行砍掉
    // $all_levels[]= mysql_fetch_array($level_res);

    跑相片列表的地方
    // for ($i=0;$i<$nums;$i++){
    // $row= mysql_fetch_array($res);

    // <<<<echo "<<td><<input type='button' name='username3[]' //onClick.=.'javascript:view_photo()' .value='".$row."'></td>\n";//
    // echo. "<<td><a>"..$row."<</a><</td>\n";//
    // echo. "<</tr>\n";
    // }
    // }>>>>
  • 程式碼請用 [ code ] 跟 [ /code ] 包起來,就可以不用特別塞一些奇怪的符號

    下面提供一個範例
    <html>
    <body>
    <form id="form1" name="form1">
    <input type='button' id="username" name="username" onClick='view_photo()' value='3' />
    </form>
    <script>
    function view_photo() {
    var Name = document.form1.username.value; //取得input value的值
    alert(Name);
    }
    </script>
    </body>
    </html>
    

    如果希望避免瀏覽器之間差異的問題,可以試著使用類似 jquery 這樣的函式庫
Sign In or Register to comment.