>  기사  >  백엔드 개발  >  양식의 작업 속성 뒤에 전달된 매개변수를 가져올 수 없습니다.

양식의 작업 속성 뒤에 전달된 매개변수를 가져올 수 없습니다.

小云云
小云云원래의
2018-02-06 09:32:431459검색

이 글에서는 주로 양식의 작업 속성 뒤에 전달된 매개변수를 얻을 수 없는 문제에 대한 해결책을 제공합니다. 에디터가 꽤 좋다고 생각해서 지금 공유해서 참고용으로 올려보겠습니다. 편집자를 따라 살펴보겠습니다. 모두에게 도움이 되기를 바랍니다.

아래와 같이:


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

위 코드를 사용하여 제출 버튼을 클릭하고 updateproduct.do.php로 점프하면 이 페이지에서 얻은 $p_id를 다음을 통해 전달하려고 합니다. 다음 페이지의 URL 값입니다. 하지만 버튼을 클릭할 때마다 주소 표시줄에 "updateproduct.do.php?p_name=11&p_price=22&p_pic=33&p_date=44&p_detail=55"만 표시됩니다.

p_id는 무슨 일이 있어도 전달할 수 없습니다. 오랜 시간 고민 끝에 얻은 이유는 사실 매우 간단합니다. (다음은 개인적인 이해이지만 문제가 해결되었습니다.) method=get에서 양식은 양식 요소의 "name" 속성과 해당 "value"만 받습니다. . 액션에서 직접 작성하고 싶으신가요? 양식에 값을 전달합니다. 메소드 값은 =post여야 합니다. 즉, 코드의 두 번째 줄이 다음과 같이 변경됩니다.


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

이렇게 변경하면 됩니다!

관련 추천:

js 함수의 값에 따른 매개변수 전달

php 참조 정의 및 참조 전달 매개변수 사용법 상세 설명

php 함수 기본 구문 및 전달 매개변수 사용법 사용법 자세한 설명

위 내용은 양식의 작업 속성 뒤에 전달된 매개변수를 가져올 수 없습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.