2017-02-20 43 views
1

我有具有选择一个单选按钮选项5,10,20和50带变量名称的输入字段,如何获取发布的值?

我的代码包含此可能性含名称从阵列,每个名称的一种形式:

$names = $names; 
    foreach ($names as $name) 
    {   
     // some div and html coding 
     "<input type='radio' name='".$name[0]."' value='5'>"; 
     "<input type='radio' name='".$name[0]."' value='10'>"; 
     "<input type='radio' name='".$name[0]."' value='20'>"; 
     "<input type='radio' name='".$name[0]."' value='50'>"; 
     // some other html and closing tags 
    } 

的实施例页面的样子:

sceenshot

我的问题:

如何我可以获取发布的值吗?

假设name2name4选项10选择和name5选项20,我如何才能张贴的值到一个数组,看起来像这样:

$result = array(
    "name2" => "10", 
    "name4" => "10", 
    "name5" => "20" 
); 

非常感谢!

+1

只是删除从输入'[0]'指数名称,如下所示:''“;'然后检查发布的数据 –

+1

像'name ='myradio [ 。$ name。“]''然后访问'print_r($ _ POST ['myradio']);' – JustOnUnderMillions

+0

我喜欢这个,但是然后我只能选择一个数字而不是每个名字的数字,然后所有的值都成为同一个单选按钮的一部分。 – Roddeh

回答

-1
try this.. 
    <php $names = $names;?> 
     <form method="post"> 
     <php 
    foreach ($names as $name) 
     {   
    // some div and html coding 
    "<input type='radio' name='name[".$name."]' value='5'>"; 
    "<input type='radio' name='name[".$name."]' value='10'>"; 
    "<input type='radio' name='name[".$name."]' value='20'>"; 
    "<input type='radio' name='name[".$name."]'' value='50'>"; 
    // some other html and closing tags 
    } ?> 
    <input type="submit" /> 
    </form> 
+0

Sry,但是'$ name []'的返回值是什么? – JustOnUnderMillions

1

而不是使用的foreach()

你应该循环使用如下

<?php 

if(isset($_POST)){ 
    $names=[1,2,3,4,5,6,7]; 
    foreach ($names as $key => $value) { 
     if(in_array($_POST[$key], $names)) 
     # code... 
      echo 'Do Your Logic Here '; 
    } 
} 
?> 

<form action="s.php" method='post'> 
<?php 

for($i = 0; $i <= count($names) ; $i++){ 
    echo "<input type='radio' name='".$names[$i]."' value='5'>"; 
    echo "<input type='radio' name='".$names[$i]."' value='10'>"; 
    echo "<input type='radio' name='".$names[$i]."' value='20'>"; 
    echo "<input type='radio' name='".$names[$i]."' value='50'>"; 
} 

    echo "<input type='submit' />"; 


?> 
</form> 

这应该解决您的问题

相关问题