【问题标题】:PHP form handling - how to reference the value or id attribute when the name is the same: in input type = radioPHP表单处理-名称相同时如何引用value或id属性:in input type = radio
【发布时间】:2018-03-22 11:15:50
【问题描述】:

谁能帮助我让 PHP 在表单处理中引用 value 或 id 属性。我只能看到如何使用 $_POST 引用名称,当名称不唯一时,这如何与无线电输入类型一起使用? 提前感谢您的任何建议。

input type="radio" name="fuel" value="Unleaded" id="fuel_0" 
/>Unleaded</label><br />
    <label>
    <input type="radio" name="fuel" value="Diesl" id="fuel_1" 
/>Diesel</label><br />
  <label>
    <input type="radio" name="fuel" value="Super Unleaded" id="fuel_2" 
/>Super Unleaded</label><br />
  <label>
    <input type="radio" name="fuel" value="Premium Diesel" id="fuel_3" 
/>Premium Diesel</label></p>
<p>
  <input type="submit" name="Submit" id="Submit" value="Calculate" /><br />

【问题讨论】:

  • $_POST['fuel'],旁注...您可以随时使用print_r($_POST); 来查看请求中发送的内容。请记住,如果没有选择任何收音机,则没有发布数据元素将被发送...类似于复选框

标签: php html


【解决方案1】:

您确实使用 $_POST 引用了该名称。即使单选按钮名称燃料显示 4 次,该名称仍然是唯一的。它对整个组都是唯一的,并且只会选择一个,因此您只有一个值。

$radioValue = $_POST["fuel"];

【讨论】:

    【解决方案2】:

    单选按钮的工作原理是为特定组中的所有输入赋予相同的名称。然而,当表单被提交时,只有选中的单选按钮的值被发送到服务器。 PHP 最终只会看到一个值。

    【讨论】:

      【解决方案3】:

      我想我应该重新表述这个问题,询问如何根据选择的选项选择不同的功能,因为如果它们都相同,您无法通过使用名称来区分。我已经使用下面的代码完成了这项工作。今天之前我没有意识到你可以只参考价值。感谢那些回答我之前问题的人。

      <?php
      if ($_SERVER['REQUEST_METHOD'] == 'POST') 
      {if(isset($_REQUEST['amount'])&&is_numeric($_REQUEST['amount'])){    
      $litres=$_REQUEST['amount'];}
      else {echo "please enter a valid amount";$litres=0;}
      $choice = $_POST ['fuel'];
      if ($choice == "Unleaded"){echo "litres=amount= " . $litres  . " final cost 
      is " .     unleaded($litres)         ;}
      if ($choice == "Diesl"){echo "litres=amount= " . $litres  . " final cost is 
      " .          diesel($litres)         ;}
      if ($choice == "Super Unleaded"){echo "litres=amount= " . $litres  . " final 
      cost is " . Superunleaded($litres)         ;}
      if ($choice == "Premium Diesel"){echo "litres=amount= " . $litres  . " final 
      cost is " . premiemdiesel ($litres)        ;}
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-01-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-10-06
        • 2019-07-10
        • 2016-12-06
        • 1970-01-01
        相关资源
        最近更新 更多