【问题标题】:Remember "Radio" value when submitting form to self on php page?在 php 页面上向 self 提交表单时还记得“Radio”值吗?
【发布时间】:2010-02-17 19:05:50
【问题描述】:

在文本输入中,如果表单被提交给自身,这就是您“记住”用户输入的值的方式,例如图片上传工具需要这样做,因此用户不必在表单中输入所有内容上传图片后再次。

   <input type="text" id="text" name="text" value="<?php echo @$_POST['text'];?>">

但是在收音机方面是如何做到的呢?

我不想用 php 创建实际的收音机,我更喜欢另一种解决方案。但最后我会选择最简单的! Javascript在这里也可以使用!

谢谢

【问题讨论】:

  • $_POST 之前的@ 是什么?这只适用于函数,应该很少使用。
  • 这样如果没有设置就不会出现错误......我认为对用户来说更安全......你会怎么做?
  • 对这样的变量不起作用,是吗?这是为了功能。
  • @ceejayoz @ 将抑制一个通知,如果 $_POST 没有 'text' 键的值,则会出现该通知。将它用于变量比用于函数更危险。
  • 如果它适用于变量,我刚刚学到了一些新东西。 :-)

标签: php javascript html forms


【解决方案1】:
<input type="radio" id="radio_button_1" name="radio_button" value="1"<?php if($_POST['radio_button'] == 1) { print ' checked="checked"'; } ?> />
<input type="radio" id="radio_button_2" name="radio_button" value="2"<?php if($_POST['radio_button'] == 2) { print ' checked="checked"'; } ?> />

【讨论】:

  • 是的,你是对的。错过了“”,无论如何你都打败了我,+1
【解决方案2】:

更简短地说,你可以把这个语句写成:

<input type="radio" id="radio_button_2" name="radio_button" value="2" <?=isset($_POST['radio_button']) ? "checked":"" ?> />

【讨论】:

    【解决方案3】:

    我是通过 Google 到达这里的,但接受的答案首先缺少 if(isset($_POST['radio_button'])) 检查,这在某些情况下可能很方便。

    <input type="radio" id="radio_button_1" name="radio_button" value="1"<?php if(isset($_POST['radio_button']) && $_POST['radio_button'] == 1) { echo ' checked="checked"'; } ?> />
    <input type="radio" id="radio_button_2" name="radio_button" value="2"<?php if(isset($_POST['radio_button']) && $_POST['radio_button'] == 2) { echo ' checked="checked"'; } ?> />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-01
      • 2017-07-29
      • 2013-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-14
      相关资源
      最近更新 更多