2016-04-14 48 views
-2

值我有一个按钮,对此我显示路Vs的铁路PHP代码分裂从按钮

,但我需要仅从按钮状态发送铁路值......没有完成路Vs rail

那么如何分割价值并在提交后发送原始价值铁路。

<?php 
    foreach($modes as &$mo) { 
     $temp = "Road Vs "; 
     $mo = strtolower($mo); 
    ?> 
      <input name="data[Customer][mode]" class="railbtn" type="submit" id="mode" value="<?php echo $mo; ?>"> 
<?php 
    } 
?> 
+0

'$ mo'中有什么? – Noman

+0

@Noman A'$ mo'是一个'$ modes' – RiggsFolly

+0

$ mo包含像rail或air这样的值同样... –

回答

0

使用按钮而不是输入

<button name="data[Customer][mode]" class="railbtn" id="mode" value="<?= $mo; ?>"> 
    <?= $tmp.$mo => 
</button> 

因此,按钮的标签将Road Vs rail但在你的POST或GET数据,你会看到data[Customer][mode] = rail

0

使用explode()函数,其中Vs是haystack,$ mo是str。然后从转移的数组中取出最后一项作为轨道终于。

0
<form> 
    <input type="submit" name="fake_transport" value="road vs rail"/> 
    <?php 
     $rail_found = TRUE; 
     if (!($rail_found)) 
     { 
      $transport = 'road'; 
     } 
     else 
     { 
      $transport = 'rail'; 
     } 
    ?> 
    <input type="hidden" name="real_transport" value="<?= $transport ?>"/> 
</form> 

,你现在可以做你使用real_transport变量进行检查,并让假的一个显示给用户。