将点击按钮的值传递给函数PHP(不使用JS)

时间:2013-02-01 14:57:58

标签: php function variables onclick

所以这是我的问题。 我可以以某种方式把这个Onclick事件从Php中提供Javascript函数变量$ i而不使用javascript,因为我想得到点击按钮的数量。我知道它与按钮名称有关,但是使用那个按钮名称我只知道如何查看是否用isset点击按钮(如果点击功能我不知道如何传递值),我想做这完全是在PHP,但我被困在这里,因为我不知道该怎么做,任何帮助将是欣赏。

 <?PHP   
 $i=0; 
 foreach($test2 as $test)
  {
       $delete ="<INPUT TYPE=BUTTON OnClick='submit_btn(" . $i. ")' NAME='delete".$i."'VALUE='delete'>";

    $i++;

  }
 ?>

<script type="text/javascript"> 

    function submit_btn(btnClick) // < -- How to do this in PhP
       {        
           alert(btnClick); // echo would go here 
       }

</script>

2 个答案:

答案 0 :(得分:1)

<?php
  if(isset($_POST['delete']) && is_array($_POST['delete'])) {
    echo 'Button ' . $_POST['delete'][0] . ' was clicked.';
  }

  $test2 = array(1, 2, 3, 4, 5, 6);
?>  

<!doctype html>
...
<html>
  <form method="post">
    <?php
    $i=0; 
    foreach($test2 as $test) {
      echo "<button type='submit' name='delete[]' value='button_{$i}'>
              Delete-Button #{$i}
            </button>";
      $i++;
    }
    ?>
  </form>
</html>

以下是一个有效的例子:http://codepad.viper-7.com/LQpHvp

请注意(与JavaScript和Ajax技术不同),这总是需要页面刷新。

答案 1 :(得分:0)

试试这个(把它放在test.php文件中进行测试)

<form method="post"><?php
$i=0; 
$test2 = array(1,2,3,4,5,6,7,8);
foreach($test2 as $test)
{
    echo '<input type="submit" name="delete" value="'.$i.'" />';

    $i++;

}
?></form>

<p><?php
// get result

if (isset($_POST['delete']))
{
    echo $_POST['delete'];
}
?></p>