簡體   English   中英

從Button將PHP變量傳遞給Javascript函數

[英]Pass PHP Variable to Javascript function from Button

這就是我得到的。

<script type="text/javascript">
function show_confirm(id)
{
var r=confirm("Are you sure you want to duplicate this record?");
if (r==true)
  {
  window.open ("http://domain.com/process.php?duplicate=id","mywindow");
  }
else
  {
  alert("Record Not Duplicated.");
  }
}
</script>

然后在下面:

$query = "SELECT * FROM contacts";
        $result = mysql_query($query);      

        while($row = mysql_fetch_row($result)){

                $id = $row[0];
                $company = $row[3];
                $firstName = $row[4];
                $protection = $row[20];

            echo '<tr>';
            echo '<td width="120" align="middle"><font color="black"><b>' . $company . '</b></font></td>';
            echo '<td width="120" align="middle"><font color="black"><b>' . $firstName . '</b></font></td>';

            echo "<td width='120' align='middle'><a style='text-decoration: none;' href='http://domain.com/index.php?id=14&edit=" . $id . "'><span style='font-family:Helvetica; color:black;'>Edit</span></a>";
            echo "<td width='120' align='middle'><input type='button' onclick='show_confirm($id)' value='Duplicate' />";

            echo "</td>";               
            echo '</tr>';


        }
        ?>

問題是這樣的:

echo "<td width='120' align='middle'><input type='button' onclick='show_confirm($id)' value='Duplicate' />";

這應該是一個按鈕,用戶單擊該按鈕時會說"are you sure you want to duplicate?" 然后,如果使用情況單擊“是”,則它會轉到http://domain.com/process.php?duplicate=(whatever the ID is) (無論http://domain.com/process.php?duplicate=(whatever the ID is)

問題是我的變量(在php中) $id沒有傳遞給javascript window.open 我需要將行中的$id傳遞到javascript中。 我嘗試編寫它,但是沒有用。 甚至都看不到變量。 我試過手動輸入<?php echo $id; ?> <?php echo $id; ?>也不起作用。

謝謝

window.open ("http://domain.com/process.php?duplicate=id","mywindow");

URL是字符串"http://domain.com/process.php?duplicate=id" 您需要將變量連接到字符串。 像這樣:

"http://domain.com/process.php?duplicate="+id

它看起來應該像這樣:

window.open ("http://domain.com/process.php?duplicate="+id,"mywindow");

為了傳遞id,您必須使用變量:

window.open ("http://domain.com/process.php?duplicate=" + id,"mywindow");

(您將其放在字符串中)

您必須通過使用JavaScript中的字符串連接運算符(即+)來進行正確的串聯操作。正如您所看到的,您要做的就是將id變量附加到URL字符串。

window.open ("http://domain.com/process.php?duplicate="+ id ,"mywindow");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM