2014-09-19 71 views
0

我的問題是接近這個: PHP: 2 forms different action pages, only 1 form action works2印版在一個頁面 - 第二種形式是工作沒有行動

我想提出一個PHP頁面,會從Form1中 學生名字的搜索值,並列出了比賽學生用一個按鈕刪除每個學生的名字(form2) 現在form 2 action = delete.php不起作用。

 <?php $results = array(); 
     $results = mysql_fetch_array($raw_results); 
     echo ''.$ln.' matches found as following:'; 

     for($i=0;$i<$ln;$i++){ ?> 

    <ul data-role="listview" data-divider-theme="d" data-inset="false"> 
    <li data-role="list-divider" role="heading">    
    <?php echo 'StudentName:'; echo (" $results[3] "); ?> 
    </li> 
    <li data-theme="c"> 

    <?php echo 'Email:'; echo (" $results[4] "); ?> 

    </li></ul> 

<?php echo' <form name="form1" method="post" action="delete.php"> /*here is the problem*/ 

          <input type="button" name="delete" class="button red" value="Delete member"> 
          <input type="hidden" name="id" value="'. $results[0].'" > 

    </form> '; ?> 

您可能會問爲什麼我用echo打印窗體?因爲我想這也和它沒有工作:

<form name="form1" method="post" action="delete.php"> 

        <input type="button" name="delete" class="button red" value="Delete member"> 
        <input type="hidden" name="id" value="<?php echo $results['0']; ?>" > 

        </form> 

,這是deletestudent.php

<?php 

include ('connect.php'); 

if (isset($_POST['delete'])) { 
$mid=$_POST['id']; 
      mysql_query(" DELETE FROM member WHERE (m_id='$mid') "); 
} 

    ?> 

希望的理由是明確的,如果需要的話,我準備寫更多的細節

回答

1

僅當按下「提交」按鈕時,表單的動作屬性纔會自動執行。

嘗試改變你這樣的代碼:

<input type="submit" name="delete" class="button red" value="Delete member">

「提交」按鈕類型將自動觸發的行動,並應通過表單輸入的參數後,符合市場預期。

+0

YESSS,它的工作原理終於不勝感謝兄弟=) – Najd 2014-09-19 08:02:49

2

您未提交表單。

<input type="button" name="delete" class="button red" value="Delete member"> 

應該

<input type="submit" name="delete" class="button red" value="Delete member"> 
+1

也可能是'<按鈕類型= 「提交」 ...>' – Luke 2014-09-19 08:03:31

相關問題