Heim  >  Artikel  >  Backend-Entwicklung  >  Die nach dem Aktionsattribut im Formular übergebenen Parameter können nicht abgerufen werden.

Die nach dem Aktionsattribut im Formular übergebenen Parameter können nicht abgerufen werden.

小云云
小云云Original
2018-02-06 09:32:431459Durchsuche

Dieser Artikel bietet Ihnen hauptsächlich eine Lösung für das Problem, dass die hinter dem Aktionsattribut im Formular übergebenen Parameter nicht abgerufen werden können. Der Herausgeber findet es ziemlich gut, deshalb teile ich es jetzt mit Ihnen und gebe es als Referenz. Folgen wir dem Herausgeber und schauen wir uns das an. Ich hoffe, es kann allen helfen.

lautet wie folgt:


$p_id = $_REQUEST['p_id'];

echo "<h1>您将更新商品编号为<span>$p_id</span>的商品信息 <a href=&#39;listproduct.php&#39;>查看所有</a></h1>
<form action=&#39;updateproduct.do.php?p_id=$p_id&#39; method=&#39;get&#39;> 
 商品名称:<input type=&#39;text&#39; name=&#39;p_name&#39; value=&#39;".$result_name2["name"]."&#39;>商品名称小于10个字<br><br>
 商品价格:<input type=&#39;text&#39; name=&#39;p_price&#39; value=&#39;".$result_price2["price"]."&#39;>价格大于0且小于99999.99(保留两位小数)<br><br>
 图片:<input type=&#39;text&#39; name=&#39;p_pic&#39; value=&#39;".$result_pic2["pic"]."&#39;>请输入图片src<br><br>
 生产日期:<input type=&#39;text&#39; name=&#39;p_date&#39; value=&#39;".$result_onShelfDate2["onShelfDate"]."&#39;>格式:yyyy-mm-dd<br><br>
 详细信息:<input type=&#39;text&#39; name=&#39;p_detail&#39; value=&#39;".$result_detail2["detail"]."&#39;>详细信息请保持在50字以内<br><br>
 <button>提交</button>
</form>";
?>

Sie möchten den obigen Code verwenden Wenn Sie auf die Schaltfläche klicken und zu updateproduct.do.php springen, wird die von dieser Seite erhaltene $p_id über den URL-Wert an die nächste Seite übergeben. Aber jedes Mal, nachdem Sie auf die Schaltfläche geklickt haben, steht in der Adressleiste nur „updateproduct.do.php?p_name=11&p_price=22&p_pic=33&p_date=44&p_detail=55“. Was ist mit p_id? Es kann nicht weitergegeben werden. Nach langem Kampf ist der Grund eigentlich sehr einfach (Das Folgende ist mein persönliches Verständnis, aber das Problem ist gelöst) Unter method = get erhält das Formular nur das Formularelement-Attribut „Name“ und den entsprechenden „Wert“. . Möchten Sie es selbst in die Aktion schreiben? Übergeben Sie den Wert im Formular. Der Wert der Methode muss =post sein. Das heißt, die zweite Zeile im Code wird geändert in:


Ändern Sie es einfach dazu!

<form action=&#39;updateproduct.do.php?p_id=$p_id&#39; method=&#39;post&#39;>
Verwandte Empfehlungen:


JS-Funktion, die Parameter nach Wert übergibt

PHP-Referenzdefinition und detaillierte Erklärung der Verwendung der Übergabe Parameter durch Referenz

Detaillierte Erläuterung der grundlegenden Syntax von PHP-Funktionen und Anwendungsbeispiele für die Übergabe von Parametern

Das obige ist der detaillierte Inhalt vonDie nach dem Aktionsattribut im Formular übergebenen Parameter können nicht abgerufen werden.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn