<?php
echo '<form action="index3.php "method="get">
Name: <input type="text" name="fname"/>
<br/>
Surname: <input type="text" name="fsur"/>
<br/>
Phone: <input type="number" name="phone"/>
<br/>
Email: <input type="email" name="email"/>
<input type="submit" value="Go">
</form>';
$name = $_GET["fname"];
$surname = $_GET["fsur"];
$phone = $_GET["phone"];
$email = $_GET["email"];
echo "Hello " . $fname . " " . $fsur . ". You will soon get a confirmation email at: " . $email . " and a confirmation message at this number: " . $phone;
?>
나는 같은 PHP 파일에서 사용하기 위해 PHP 코드에서 echo 된 양식의 입력 (fname, fsur, phone, email)을 변수에 저장하려고 시도하고 있으며 아래와 같이 출력하려고합니다. 코드를 실행할 때 브라우저에서 이러한 오류가 발생합니다. 나는 파이어 폭스를 사용한다. 내가 할 수있는 방법이 있니? 하여 제출 버튼을 name="submit_form"
및 if(isset($_GET['submit_form'])){
을 주목하고 마지막 echo
문 대신 $fname
의 $name
을 넣어 $surname
을 넣어 :입력 양식을 PHP로 가져 와서 같은 PHP 파일에서 사용할 수 있습니까?
네 그러나 당신은 양식에서 일부 매개 변수는 isset 있는지 확인해야합니다. – webDev
예,하지만 양식이있는 스크립트의 수명주기를 기억하십시오. 스크립트를 처음 실행할 때 사용자는 양식을 제출하지 않으므로 해당 $ _GET 변수 중 NONE이 존재하므로 코드에서 오류가 발생합니다. 그래서 당신은 어떻게 든 그것들을 사용하기 전에 존재하는지 테스트해야합니다. – RiggsFolly
PHP에서 입력 값을 가져 오지 않으려면 양식을 보내야합니다. 그리고 동일한 파일에 코드를 쓰지 않으면이 파일 이름을 양식 작업 속성에 쓰지 않아야합니다 –