PHP&;JavaScript-使用下拉列表中的值确认
我有一个表单,我正在使用PHP从数据库填充它。 我想使用Javascript弹出确认用户是否要删除电影 弹出窗口应包含电影和发行年份 到目前为止,只有第一个值会出现在弹出窗口中PHP&;JavaScript-使用下拉列表中的值确认,javascript,php,Javascript,Php,我有一个表单,我正在使用PHP从数据库填充它。 我想使用Javascript弹出确认用户是否要删除电影 弹出窗口应包含电影和发行年份 到目前为止,只有第一个值会出现在弹出窗口中 print("<script type=\"text/javascript\">\n"); print("function confirmDelete(){"); print("var del = document.getElementById('movie').value;\n");
print("<script type=\"text/javascript\">\n");
print("function confirmDelete(){");
print("var del = document.getElementById('movie').value;\n");
print("var status = confirm('Are you sure you wish to delete: ' + del + '?');\n");
print("return status;\n");
print("}</script>\n");
print("<h1>Delete Record</h1>");
//Select Movies
$query = "SELECT title release_year
FROM movies
ORDER BY title";
$result = mysql_query($query)
or die("<h1>Error - (Movies) the query could not be executed</h1>\n");
print("<form method=\"post\" action\"\">\n");
print("<select id=\"movie\" name=\"movies\">\n");
while ($row = mysql_fetch_array($result))
print("<option value=\"$row[0], $row[1]\">$row[0]</option>\n");
print("</select>\n");
print("<input name=\"select_delete\" type=\"submit\"
value=\"Delete\" onclick=\"return confirmDelete();\">\n");
print("</form>\n");
打印(“\n”);
打印(“函数confirmDelete(){”);
打印(“var del=document.getElementById('movie').value;\n”);
打印(“var status=confirm('您确定要删除:'+del+'?');\n”);
打印(“退货状态;\n”);
打印(“}\n”);
打印(“删除记录”);
//精选电影
$query=“选择标题发布\u年度
来自电影
按标题排序”;
$result=mysql\u查询($query)
或死亡(“错误-(电影)无法执行查询\n”);
打印(“\n”);
打印(“\n”);
while($row=mysql\u fetch\u数组($result))
打印(“$row[0]\n”);
打印(“\n”);
打印(“\n”);
打印(“\n”);
解决这个问题的最好办法是什么
问候,
Sam您可以使用此功能确认用户操作
....
print("<input name=\"select_delete\" type=\"submit\"
value=\"Delete\" onclick=\"confirmDelete();\">\n");
print("</form>\n");
?>
<script>
function confirmDelete()
{
var e = document.getElementById("movie");
var msg = e.options[e.selectedIndex].value;
var x;
var r=confirm("Delete" + msg + "entry?");
if (r==true)
{
//OK button pressed
}
else
{
//Cancel button pressed
}
}
</script>
。。。。
打印(“\n”);
打印(“\n”);
?>
函数confirmDelete()
{
var e=document.getElementById(“电影”);
var msg=e.options[e.selectedIndex].value;
var x;
var r=确认(“删除”+msg+“条目?”);
如果(r==true)
{
//按下OK按钮
}
其他的
{
//取消按钮按下
}
}
试试这个:
Javascript
var form = document.querySelector('form');
form.addEventListener('submit', function(e) {
e.preventDefault();
var x = confirm('confirmation message here');
if (x) {
form.removeEventListener('submit');
form.submit();
}
});
您可以使用ajax编写“删除函数”,大多数代码都可以这样编写:
<?php
//code in php
?>
code in javascript
<?php
//more code in php
?>
javascript代码
Miltos你好,谢谢你的回复。我仍然只从选项中获取第一个值。例如,弹出的状态是“删除黑社会条目?”,我需要它说“删除黑社会,2003条目?”。看看你的html源代码,就像这部电影一样。?啊,我的sql就是问题所在。非常感谢!