Maison > Article > développement back-end > Les paramètres passés après l'attribut action dans le formulaire ne peuvent pas être obtenus.
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='listproduct.php'>查看所有</a></h1> <form action='updateproduct.do.php?p_id=$p_id' method='get'> 商品名称:<input type='text' name='p_name' value='".$result_name2["name"]."'>商品名称小于10个字<br><br> 商品价格:<input type='text' name='p_price' value='".$result_price2["price"]."'>价格大于0且小于99999.99(保留两位小数)<br><br> 图片:<input type='text' name='p_pic' value='".$result_pic2["pic"]."'>请输入图片src<br><br> 生产日期:<input type='text' name='p_date' value='".$result_onShelfDate2["onShelfDate"]."'>格式:yyyy-mm-dd<br><br> 详细信息:<input type='text' name='p_detail' value='".$result_detail2["detail"]."'>详细信息请保持在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='updateproduct.do.php?p_id=$p_id' method='post'>
Changez-la simplement à ça !
Recommandations associées :
Fonction JS passant les paramètres par valeur
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!