Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP&;JavaScript-使用下拉列表中的值确认_Javascript_Php - Fatal编程技术网

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");

我有一个表单,我正在使用PHP从数据库填充它。 我想使用Javascript弹出确认用户是否要删除电影

弹出窗口应包含电影和发行年份

到目前为止,只有第一个值会出现在弹出窗口中

    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就是问题所在。非常感谢!