【问题标题】:Submit button with php variable带有 php 变量的提交按钮
【发布时间】:2014-12-07 18:56:24
【问题描述】:
<form method="post">
<input type="submit" name="'.$pTest.'" value="submit" id="submit"/>
</form>

<?php
if(isset($_POST[''.$pTest.'']))
{echo 'something'
;}
?>

如果我使用变量作为提交按钮的名称,这将不起作用。请帮忙!

【问题讨论】:

标签: php forms submit


【解决方案1】:

只需用双引号替换引号即可:

if(isset($_POST["'.$pTest.'"]))
{
    echo 'something'
;}

或者用 PHP 变量命名你的输入:

<input type="submit" name="<?php echo $pTest; ?>" value="submit" id="submit"/>

【讨论】:

  • 你真的相信他想命名提交按钮:'.$pTest.'?
  • 不,但如果他愿意,他可以:)
  • 他可以,但这并不意味着他应该。在回答问题时鼓励最佳实践比仅仅为了几个代表点而盲目回答问题更有价值。
  • 你说得对,这就是为什么我用一个真实的答案编辑了我的帖子;)
【解决方案2】:

这样试试

<input type="submit" name="<?php echo $pTest; ?>" value="submit" id="submit"/>

【讨论】:

    【解决方案3】:

    你的变量什么也没做。只需 echo 你的 &lt;input&gt; 名称并通过 php 捕获它:

    <form method="post">
       <input type="submit" name="<?php echo $pTest ?>" value="submit" id="submit"/>
    </form>
    
    <?php
    
        if (isset($_POST[$pTest])) {
    
            echo 'something'
    
        }
    
    ?>
    

    【讨论】:

      【解决方案4】:

      先给变量加值..

      <?php  $pTest = 'sks'; ?>
      <form method="post">
      <input type="submit" method="post" name="<?php echo $pTest; ?>" value="submit" id="submit"/>
      </form>
      
      <?php
      if(isset($_POST[$pTest]))
      {
          echo '<script>alert("something");</script>';
      }
      ?>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-09-20
        • 2016-11-20
        • 2017-10-19
        • 1970-01-01
        • 2019-11-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多