gpt4 book ai didi

PHP使用单选按钮的值

转载 作者:行者123 更新时间:2023-11-28 02:04:32 25 4
gpt4 key购买 nike

我正在尝试创建一个注册页面,一个人可以在其中注册他/她自己和其他几个人,或者只注册其他人,包括他/她自己。所以我为这些选项创建了 2 个单选按钮,但我需要使用他们选择的单选按钮的值来显示特定数据。到目前为止,这是我的代码

<form name="selectnum" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="post" >
<input type="radio" name="people" value="1"/> I'm attending <br/>
<input type="radio" name="people" value="2"/> I'm not attending <br/>
</form>

<?php if($_POST["people"]==1) { ?>
How many, counting yourself, are you registering:
<select name="num_a">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
</select>
<?php } elseif($_POST["people"]==2) { ?>
How many, NOT counting yourself, are you registering:
<select name="num_a">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
</select>
<?php } ?>

但我意识到需要有一个提交按钮,以便将单选按钮的值保存在 $_POST 数组中。因此,我不使用发布数据,而是如何检查用户选择了哪个单选按钮并在之后显示适当的问题?谢谢

最佳答案

我知道,编写某人的代码并不是真正的目的,但这可能会让您更深入地了解为什么 javascript 是最好的解决方案,以及为什么 PHP 不能解决这个问题。 PHP 是一个服务器端脚本,不能解决客户端的问题,而 javascript 可以 ;) 你可以尝试用 PHP 解决它,这会使它变得非常模棱两可,而 javascript 非常可悲.. :D

试试这个代码,保存你的旧代码,然后玩它,它可能就是你喜欢的

<script type="text/javascript">
function changedPeople(radio) {
switch(radio.value) {
case '1':
document.getElementById('people1').style.display = "block";
document.getElementById('people2').style.display = "none";
break;
case '2':
document.getElementById('people1').style.display = "none";
document.getElementById('people2').style.display = "block";
break;

}
document.getElementById('submitter').style.display = "block";
}
</script>

<form name="selectnum" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="post" >
<input type="radio" name="people" value="1" onchange="javascript:changedPeople(this);"/> I'm attending <br/>
<input type="radio" name="people" value="2" onchange="javascript:changedPeople(this);"/> I'm not attending <br/>

<div id="people1" style="display:none;">
How many, counting yourself, are you registering:
<select id="people1_select" name="num_a">
<?php for($i=1;$i<=20;$i++) { ?>
<option value="<?php echo $i ?>"><?php echo $i ?></option>
<?php } ?>
</select>
</div>

<div id="people2" style="display:none;">
How many, NOT counting yourself, are you registering:
<select id="people1_select" name="num_b">
<?php for($i=1;$i<=20;$i++) { ?>
<option value="<?php echo $i ?>"><?php echo $i ?></option>
<?php } ?>
</select>
</div>

<input type="submit" value="submit" id="submitter" style="display:none;" />
</form>

(请注意,如果您使用任何类型的 javascript 框架(如 jquery 或原型(prototype)),javascript 部分会更容易解决)

关于PHP使用单选按钮的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12343467/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com