Maison  >  Article  >  développement back-end  >  Les paramètres passés après l'attribut action dans le formulaire ne peuvent pas être obtenus.

Les paramètres passés après l'attribut action dans le formulaire ne peuvent pas être obtenus.

小云云
小云云original
2018-02-06 09:32:431459parcourir

Cet article vous apporte principalement une solution au problème selon lequel les paramètres passés derrière l'attribut action dans le formulaire ne peuvent pas être obtenus. L'éditeur le trouve plutôt bon, je vais donc le partager avec vous maintenant et le donner comme référence pour tout le monde. Suivons l'éditeur pour y jeter un œil, j'espère que cela pourra aider tout le monde.

est le suivant :


$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>";
?>

Le code ci-dessus, vous souhaitez cliquez sur Lorsque le bouton est soumis et passe à updateproduct.do.php, le $p_id obtenu à partir de cette page est transmis à la page suivante via la valeur de l'URL. Mais à chaque fois après avoir cliqué sur le bouton, il n'y a que « updateproduct.do.php?p_name=11&p_price=22&p_pic=33&p_date=44&p_detail=55 » dans la barre d'adresse

.

Et p_id ? Il ne peut pas être transmis. Après avoir longtemps lutté, la raison est en fait très simple. (Ce qui suit est ma compréhension personnelle, mais le problème est résolu) Sous method=get, le formulaire ne reçoit que l'attribut "name" de l'élément de formulaire et la "value" correspondante. . Vous voulez l'écrire vous-même dans l'action ? Passez la valeur dans le formulaire, la valeur de la méthode doit être =post, c'est-à-dire que la deuxième ligne du code est remplacée par :


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

Changez-la simplement à ça !

Recommandations associées :

Fonction JS passant les paramètres par valeur

Définition de référence PHP et explication détaillée de l'utilisation du passage paramètres par référence

Explication détaillée de la syntaxe de base des fonctions PHP et exemples d'utilisation de paramètres de transmission

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn