【问题标题】:Php confirm boxphp确认框
【发布时间】:2010-12-26 07:31:08
【问题描述】:

我有一个文本框,如果用户输入一个值,它将转到 db 并检查该值 =y 如果是这样,它会向用户发出警报,如果可以的话,你想激活它应该重定向到其他页面如果不也重定向到某个页面。 警报框应该有是或否

不知道是我的sql脚本错误还是java脚本错误

$activate = mysql_query("SELECT * FROM `thirdpartycategorymaster` WHERE `delete` =  'y' ");
$activate='y';
if($activate)
{
header("location:catact.php");
}
else
{
$activate='NULL';
header("location:tp_home.php");
}



$checkformembers = mysql_query("SELECT * FROM thirdpartycategorymaster WHERE ThirdPartyCategoryName = '$ThirdPartyCategoryName'");

$no=0;

if ($ThirdPartyCategoryName)
{
 if(mysql_num_rows($checkformembers) != 0)
 {
 header('location:newcat.php?msg=category exists');
 }
 else
 {
 $sql="INSERT INTO  thirdpartycategorymaster (ThirdPartyCategoryID, ThirdPartyCategoryName)
 VALUES
 ('$_POST[ThirdPartyCategoryID]',
 '$_POST[ThirdPartyCategoryName]'
 )";
 $no=1;
 header('location:tp_home.php?add=Category Added Successfully');
 }

 if (!mysql_query($sql,$conn))
 {
   die('Error: ' . mysql_error());
 }
}
else
header('location:tp_home.php');

/*if ($no==1)
header("Location:tp_home.php?msg=Category Added Successfully");
else
header("Location:tp_home.php");
*/
mysql_close($conn);

【问题讨论】:

  • 哪个javascript?什么都看不到。
  • 我也没有看到任何 javascript。我唯一看到的是非常不安全的代码(MySQL)=> 使用 PDO!
  • 我希望您在使用它们构建查询字符串之前对这些值进行清理,否则谷歌搜索“bobby tables”

标签: php javascript mysql


【解决方案1】:

您是否考虑使用像Zend Framework 这样的框架?

你不能用 php 显示警告对话框!你需要 javascript 来实现这一点。例如:

<a href="#" 
  onclick="if confirm('Sure?') { window.location='http://mysite.de/xy/delete';}">
    Click to delete
</a>

工作示例:http://www.jsfiddle.net/BBuwL/

但是考虑一下如果用户禁用了 javascript,或者如果 google 出现并爬取链接会发生什么。

更好的方法是张贴表格进行确认。因此,在 php 中,您可以使用包含是和否按钮的表单重定向到确认页面。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-27
    • 1970-01-01
    相关资源
    最近更新 更多