具有不同结果的php post按钮 if(preg_match(“/norm/i,$drop)”和&$ruavalue==“0”| |$ruavalue==“2”) { 回声'; 回声“; 回声“; 回声“; 回声'; 回声'; Echo“drop=”; 美元下跌; 回声“
”; echo“ruavalue=”; echo$ruavalue; }elseif(预匹配(“/hc/i,$drop)”和&$ruavalue==“0”| |$ruavalue==“1”){ 回声'; 回声“; 回声“; 回声“; 回声'; 回声'; Echo“drop=”; 美元下跌; 回声“”; echo“ruavalue=”; echo$ruavalue; }否则{ 回应“你已经向这个老板道歉了”; } 如果(isset($_POST['ruasupmit'])){ 如果(预匹配(“/norm/i”,$drop)){ //正常值为0-未提交任何RUA 如果($ruavalue==0){ $ruaboss=$_POST['boss']; $ruauser=$_POST['main']; $ruasql=“UPDATE`RUASEXCELL`SET`$ruaboss`=1,其中Username='$ruauser'”; $add\u rua=mysql\u查询($ruasql); } //标称值为1-提交的正常RUA elseif($ruavalue==1){ 呼应“无事可做”; } //正常值为2-已提交英雄RUA elseif($ruavalue==2){ $ruaboss=$_POST['boss']; $ruauser=$_POST['main']; $ruasql=“UPDATE`RUASEXCELL`SET`$ruaboss`=3,其中Username='$ruauser'”; $add\u rua=mysql\u查询($ruasql); } //标称值为3-提交的正常和英雄RUA elseif($ruavalue==3){ 呼应“无事可做”; } } elseif(预匹配(“/hc/i”,$drop)){ //英雄值为0-未提交任何RUA 如果($ruavalue==0){ $ruaboss=$_POST['boss']; $ruauser=$_POST['main']; $ruasql=“UPDATE`RUASEXCELL`SET`$ruaboss`=2,其中Username='$ruauser'”; $add\u rua=mysql\u查询($ruasql); } //英雄值为1-提交的正常RUA elseif($ruavalue==1){ $ruaboss=$_POST['boss']; $ruauser=$_POST['main']; $ruasql=“UPDATE`RUASEXCELL`SET`$ruaboss`=3,其中Username='$ruauser'”; $add\u rua=mysql\u查询($ruasql); } //英雄值为2-英雄RUA已提交 elseif($ruavalue==2){ 呼应“无事可做”; } //英雄值为3-提交正常和英雄RUA elseif($ruavalue==3){ 呼应“无事可做”; } } } 我目前上面的代码根本无法运行,我不确定我到底做错了什么,但我的想法是当按下按钮时,php检查它是否被单击,然后根据$ruavalue的值执行SQL字符串具有不同结果的php post按钮 if(preg_match(“/norm/i,$drop)”和&$ruavalue==“0”| |$ruavalue==“2”) { 回声'; 回声“; 回声“; 回声“; 回声'; 回声'; Echo“drop=”; 美元下跌; 回声“,php,Php,”; echo“ruavalue=”; echo$ruavalue; }elseif(预匹配(“/hc/i,$drop)”和&$ruavalue==“0”| |$ruavalue==“1”){ 回声'; 回声“; 回声“; 回声“; 回声'; 回声'; Echo“drop=”; 美元下跌; 回声“”; echo“ruavalue=”; echo$ruavalue; }否则{ 回应“你已经向这个老板道歉了”; } 如果(isset($_POST['ruasupmit'])){ 如果(预匹配(“/n
我将很快更新到pdo,它只适用于第一个条件来纠正我自己1。修正
if(strpos($drop,'norm')!==false&&$ruavalue==0)
行上的缩进,这样它就不会像所有其他测试一样嵌套在其中。2.将公共$ruaboss=和$ruauser=移到内部测试之外。3.对这两个变量执行清理、转义等操作,以防止注入攻击。4.$ruaboss是字段名吗?这就是你使用它的方式。5.你的桌名都大写吗?6.您是否从MySQL收到任何错误消息?你验证过它是否真的在运行这段代码吗?我再次编辑了我的代码,但即使使用preg_match,我似乎也无法让它正常工作,我查看了我的mysql日志我的apache日志和我的ideasyeah$ruaboss是一个别名,我根本不知道如何调试它我已经问过你好几次代码在做什么,你所说的就是它不起作用。您是每次都要进入表单输出部分,还是仅当$\u POST说没有提交表单时才进入表单输出部分?您是否加入了一些debugecho
或var\u dump
语句,以显示当它到达处理部件时,各种$u POST值是什么?是否已经到了尝试进行数据库更新的地步?表名和字段名是否完全正确(拼写和大小写)?你必须在这里完成繁重的调试工作。
if(preg_match("/norm/i", $drop) && $ruavalue === "0" || $ruavalue === "2")
{
echo '<form action="" method="post">';
echo "<input name=\"drop1\" type=hidden value='".$drop."'>";
echo "<input name=\"boss\" type=hidden value='".$_POST['tier_two']."'>";
echo "<input name=\"main\" type=hidden value='".$_COOKIE['ID_my_site']."'>";
echo '<input type="submit" name="ruasubmit" value="RUA!" />';
echo '</form>';
Echo "drop = ";
echo $drop;
echo '<p>';
echo "ruavalue = ";
echo $ruavalue;
} elseif(preg_match("/hc/i", $drop) && $ruavalue === "0" || $ruavalue === "1") {
echo '<form action="" method="post">';
echo "<input name=\"drop1\" type=hidden value='".$drop."'>";
echo "<input name=\"boss\" type=hidden value='".$_POST['tier_two']."'>";
echo "<input name=\"main\" type=hidden value='".$_COOKIE['ID_my_site']."'>";
echo '<input type="submit" name="ruasubmit" value="RUA!" />';
echo '</form>';
Echo "drop = ";
echo $drop;
echo '<p>';
echo "ruavalue = ";
echo $ruavalue;
} else {
echo "You Have RUA'ed To This Boss";
}
if (isset($_POST['ruasubmit'])) {
if (preg_match("/norm/i", $drop)) {
//Normal Value Is 0 - No RUA Submitted
if ($ruavalue == 0) {
$ruaboss = $_POST['boss'];
$ruauser = $_POST['main'];
$ruasql = "UPDATE `RUASEXCELL` SET `$ruaboss`=1 WHERE Username = '$ruauser'";
$add_rua = mysql_query($ruasql);
}
//Nomral Value Is 1 - Normal RUA Submitted
elseif ($ruavalue == 1) {
echo "nothing to do";
}
//Normal Value Is 2 - Heroic RUA Submitted
elseif ($ruavalue == 2) {
$ruaboss = $_POST['boss'];
$ruauser = $_POST['main'];
$ruasql = "UPDATE `RUASEXCELL` SET `$ruaboss`=3 WHERE Username = '$ruauser'";
$add_rua = mysql_query($ruasql);
}
//Nomral Value Is 3 - Normal & Heroic RUA Submitted
elseif ($ruavalue == 3) {
echo "nothing to do";
}
}
elseif (preg_match("/hc/i", $drop)) {
//Heroic Value Is 0 - No RUA Submitted
if ($ruavalue == 0) {
$ruaboss = $_POST['boss'];
$ruauser = $_POST['main'];
$ruasql = "UPDATE `RUASEXCELL` SET `$ruaboss`=2 WHERE Username = '$ruauser'";
$add_rua = mysql_query($ruasql);
}
//Heroic Value Is 1 - Normal RUA Submitted
elseif ($ruavalue == 1) {
$ruaboss = $_POST['boss'];
$ruauser = $_POST['main'];
$ruasql = "UPDATE `RUASEXCELL` SET `$ruaboss`=3 WHERE Username = '$ruauser'";
$add_rua = mysql_query($ruasql);
}
//Heroic Value Is 2 - Heroic RUA Submitted
elseif ($ruavalue == 2) {
echo "nothing to do";
}
//Heroic Value Is 3 - Normal & Heroic RUA Submitted
elseif ($ruavalue == 3) {
echo "nothing to do";
}
}
}