当我替换这个脚本时,为什么这个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这个答案并没有涵盖你所有的错误!你确定这个答案对你最有帮助,解决了你的问题吗?