2013-02-01 52 views
1

所以這裏是我的問題。 我可以以某種方式把這個Onclick事件,讓Javascript函數變量$我從PHP沒有使用JavaScript,因爲我想獲得點擊按鈕的數量。我知道它與按鈕名稱有關,但與該按鈕的名稱,我只知道如何看看按鈕是否與isset點擊(我不知道如何傳遞價值,如果它的點擊功能),我想做的這完全在PHP中,但我卡在這裏,因爲我不知道該怎麼做,任何幫助將不勝感激。將點擊的按鈕傳遞給函數PHP(不使用JS)

<?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> 

回答

0
<?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技術),這將始終需要刷新頁面。

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>