ここに私が何を持っています。ボタンからPHP変数をJavascript関数に渡す
<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)
問題は私の変数ですn php)$id
は、JavaScript window.open
に渡されていません。私は、行から$id
がjavascriptで渡される必要があります。私はそれを書こうとしたが、うまくいかなかった。変数も見えません。私は手動で<?php echo $id; ?>
に入力しようとしましたが、それもうまくいきませんでした。
は、URLが文字列"http://domain.com/process.php?duplicate=id"
であるあなたに