Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.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脚本失败了_Php_Html - Fatal编程技术网

当我替换这个脚本时,为什么这个PHP脚本失败了

当我替换这个脚本时,为什么这个PHP脚本失败了,php,html,Php,Html,我有一个复选框,它最初附加了一个值 <input type="checkbox" class="checkbox_style" name="facebook" id="facebook" value="yes"/> 现在,我已将该值从复选框中删除 <input type="checkbox" class="checkbox_style" name="facebook" id="facebook"/> 但是一旦我这样做了,页面就会失败,并且没有错误(就像是语法错误一样)

我有一个复选框,它最初附加了一个值

<input type="checkbox" class="checkbox_style" name="facebook" id="facebook" value="yes"/>
现在,我已将该值从复选框中删除

<input type="checkbox" class="checkbox_style" name="facebook" id="facebook"/>
但是一旦我这样做了,页面就会失败,并且没有错误(就像是语法错误一样)

有人能告诉我为什么失败吗?

因为你忘记了
之前
如果
之后
$\u POST['facebook'])
也许,这一行:

if (!isset($_POST['facebook'])) {
因为你忘记了
之前如果
之后
$\u POST['facebook'])
也许,这一行:

if (!isset($_POST['facebook'])) {

可以使用三元运算符:

$facebook = isset($_POST['facebook']) ? 'yes' : 'no';

  • 参考:

您可以使用三元运算符:

$facebook = isset($_POST['facebook']) ? 'yes' : 'no';

  • 参考:

首先,你在和

if ($_POST['facebook'] = "yes")
                       ^
永远都是真的,等于“是”

它应该包含2个等号以进行比较

if ($_POST['facebook'] == "yes")
                       ^^
然后

缺少2个括号

if( !isset($_POST['facebook']) )

参考资料:


脚注:

“我现在已将该值从复选框中删除”

如果您以后想再次使用该语句,您可能会发现最好将整个条件语句合并到一个语句中:

if (isset($_POST['facebook']) && $_POST['facebook'] == "yes")
  • 这对于使用单选按钮组是有益的,用户可以选择是或否

  • 这是一种选择

单选按钮示例:

Yes: 
<input type="radio" name="facebook" value="yes"/>
No: 
<input type="radio" name="facebook" value="no"/>

 // 

if (isset($_POST['facebook']) && $_POST['facebook'] == "yes")
 { echo "Yes chosen"; }

if (isset($_POST['facebook']) && $_POST['facebook'] == "no")
 { echo "No chosen"; }
是:
不:
// 
如果(设置($\u POST['facebook'])和&$\u POST['facebook']==“是”)
{回显“选择是”;}
如果(设置($\u POST['facebook'])和&$\u POST['facebook']==“否”)
{回显“未选择”;}

首先,你在和

if ($_POST['facebook'] = "yes")
                       ^
永远都是真的,等于“是”

它应该包含2个等号以进行比较

if ($_POST['facebook'] == "yes")
                       ^^
然后

缺少2个括号

if( !isset($_POST['facebook']) )

参考资料:


脚注:

“我现在已将该值从复选框中删除”

如果您以后想再次使用该语句,您可能会发现最好将整个条件语句合并到一个语句中:

if (isset($_POST['facebook']) && $_POST['facebook'] == "yes")
  • 这对于使用单选按钮组是有益的,用户可以选择是或否

  • 这是一种选择

单选按钮示例:

Yes: 
<input type="radio" name="facebook" value="yes"/>
No: 
<input type="radio" name="facebook" value="no"/>

 // 

if (isset($_POST['facebook']) && $_POST['facebook'] == "yes")
 { echo "Yes chosen"; }

if (isset($_POST['facebook']) && $_POST['facebook'] == "no")
 { echo "No chosen"; }
是:
不:
// 
如果(设置($\u POST['facebook'])和&$\u POST['facebook']==“是”)
{回显“选择是”;}
如果(设置($\u POST['facebook'])和&$\u POST['facebook']==“否”)
{回显“未选择”;}

$\u POST变量在提交后不能保存“id”DOM元素
$\u POST['facebook']=“yes”
这是一个赋值!我该怎么办呢?请@Aviz$\u POST变量在提交后不能保留“id”DOM元素
$\u POST['facebook']=“yes”
这是一个作业!我该怎么办呢?请@AvizPerfect,谢谢。将在7分钟内标记为正确。总是那些让我感动的小事!这并不完全正确;这里少了一些东西。仔细看这个。@SpringheeledJack这个答案并没有涵盖你所有的错误!你确定这个答案对你最有帮助并且解决了你的问题吗?太好了,谢谢。将在7分钟内标记为正确。总是那些让我感动的小事!这并不完全正确;这里少了一些东西。仔细看这个。@SpringheeledJack这个答案并没有涵盖你所有的错误!你确定这个答案对你最有帮助,解决了你的问题吗?