来自已发布表单的变量在弹出框(javascript)后停止或继续使用php代码

来自已发布表单的变量在弹出框(javascript)后停止或继续使用php代码,javascript,php,html,forms,Javascript,Php,Html,Forms,我对包含的php和javascript有一个问题。 从data index.php到edit.php的Sedning表单 这是我的edit.php文件: 函数ConfirmNull(){ 如果(确认(“你确定吗?”){ } 否则{ window.history.back(); } } PHP的任务是生成发送到浏览器的HTML。就PHP而言,所有JavaScript都只是文本。它在进入浏览器之前没有任何意义。因此,所有PHP都将在任何JavaScript之前运行 因此,在浏览器获取edit.ph

我对包含的php和javascript有一个问题。 从data index.php到edit.php的Sedning表单

这是我的edit.php文件:


函数ConfirmNull(){
如果(确认(“你确定吗?”){
}
否则{
window.history.back();
}
}

PHP的任务是生成发送到浏览器的HTML。就PHP而言,所有JavaScript都只是文本。它在进入浏览器之前没有任何意义。因此,所有PHP都将在任何JavaScript之前运行

因此,在浏览器获取
edit.php
之前,将支票放在
index.php
中的表单提交处理程序中是正确的:

document.querySelector('#myForm').addEventListener('submit', evt => {
  if (evt.target.querySelector('[name="time"]').value === '') {
    if (!confirm('Are you sure?')) evt.preventDefault();
  }
});
你真的需要这么做。一般来说,
$
不应出现在SQL查询字符串中。

您的代码容易受到攻击。您应该通过或使用带绑定参数的准备语句。有一些很好的例子。
document.querySelector('#myForm').addEventListener('submit', evt => {
  if (evt.target.querySelector('[name="time"]').value === '') {
    if (!confirm('Are you sure?')) evt.preventDefault();
  }
});