이 글에서는 주로 양식의 작업 속성 뒤에 전달된 매개변수를 얻을 수 없는 문제에 대한 해결책을 제공합니다. 에디터가 꽤 좋다고 생각해서 지금 공유해서 참고용으로 올려보겠습니다. 편집자를 따라 살펴보겠습니다. 모두에게 도움이 되기를 바랍니다.
아래와 같이:
$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>"; ?>
위 코드를 사용하여 제출 버튼을 클릭하고 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='updateproduct.do.php?p_id=$p_id' method='post'>
이렇게 변경하면 됩니다!
관련 추천:
php 참조 정의 및 참조 전달 매개변수 사용법 상세 설명
php 함수 기본 구문 및 전달 매개변수 사용법 사용법 자세한 설명
위 내용은 양식의 작업 속성 뒤에 전달된 매개변수를 가져올 수 없습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!