簡體   English   中英

PHP-循環按鈕和表單輸入

[英]PHP - loop button and input in form

我想創建公司列表(從sql)和要刪除的按鈕。 它看起來應該像:

 ------------------------------
 |name_firm1   'delete_button'|
 |name_firm2   'delete_button'|
 |name_firm3   'delete_button'|
 ------------------------------

我創建了表單(在這里我為您刪除了CSS元素):

echo '<form method="post" name="remove_firm_to_targs" action="">';

         while($saf = mysql_fetch_assoc($show_added_firm)) 
         {
            $query = mysql_query ("SELECT id_firm, name_firm FROM firms WHERE id_firm ='".$saf['id_firm']."'");
            $q = mysql_fetch_assoc($query);

            <input type="hidden" name="id_firm[]" value="'.$q['id_firmy'].'" />
            <div> '.$q['name_firm'].' </div>
            <div><input type="submit" id="button" value="delete firm" name="remove_firm_to_targ"/></div></div>';
        }
echo '</form>';

我無法從隱藏的輸入中$ _post id_firm。 這是代碼:

if(isset($_POST['remove_firm_to_targ'])) {
    $id_targ = $_GET['id']; 

    $id_firmy = array();
    foreach ($_POST['id_firm'] as $idid)
    {
        $id_firm[] = array ('idid' => $idid);
    }

    mysql_query ("DELETE FROM firm_to_targ WHERE id_firm = '".$id_firm.' && id_targ = '".$id_targ."'");
}

我多次更改了此代碼,所以現在沒有意義了。

您的表單應如下所示:我將公司ID放入刪除按鈕值中。

while($saf = mysql_fetch_assoc($show_added_firm))
{
echo '<form method="post" name="remove_firm_to_targs" action="">';

    $query = mysql_query ("SELECT id_firm, name_firm FROM firms WHERE id_firm ='".$saf['id_firm']."'");
$q = mysql_fetch_assoc($query);

<div> '.$q['name_firm'].' </div>
<div><input type="submit" id="button" value="DELETE" name="remove_firm_to_targ"/></div></div>
    <input type="hidden" name="delete_this" value="'.$q['id_firmy'].'">
    ';

    echo '</form>';
}

因此,當您為公司提交按鈕時,它將刪除在刪除按鈕值上具有ID的公司:

if(isset($_POST['remove_firm_to_targ'])) {
$id_targ = $_GET['id'];

mysql_query ("DELETE FROM firm_to_targ WHERE id_firm = '".$_POST['delete_this'].' && id_targ = '".$id_targ."'");
}
while($saf = mysql_fetch_assoc($show_added_firm)) { 
    $query = mysql_query ("SELECT id_firm, 
             name_firm FROM firms WHERE id_firm ='".$saf['id_firm']."'"); 
        $q = mysql_fetch_assoc($query); 
<div> '.$q['name_firm'].' </div> 
<a href="delete.php?id=$q['name']</div>'; 
 } 
 echo '</form>'; 

在你的情況下

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM