1

所以这是我的问题。我是否可以在不使用 javascript 的情况下将这个 Onclick 事件从 Php 提供 Javascript 函数变量 $i,因为我想获得点击按钮的数量。我知道它与按钮名称有关,但是对于该按钮名称,我只知道如何查看是否使用 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>
4

2 回答 2

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 技术不同)这总是需要刷新页面。

于 2013-02-01T15:58:24.443 回答
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>
于 2013-02-01T15:13:51.873 回答