숨바꼭질 얘들 아에,치명적인 오류 : 정의되지 않은 함수 reg_form() C의에 전화 : XAMPP htdocs에 PHP 5부터 PHP는 mysql을 form_test.php 라인 (18)
내가 PHP에 새로 온 사람의 내가 언급 한 PHP 책 "함수는 실제 함수 정의가 코드에 나타나기 전에 호출 될 수 있습니다." 다음 코드에서는 함수가 아래에 정의되기 전에 _reg_form(); _을 호출하지만 오류가 발생합니다. 내가 도대체 뭘 잘못하고있는 겁니까.
감사합니다.
<?php
include('common_db.inc');
include('validation.php');
if(!$link=db_connect()) die(sql_error());
if($_POST['submit'])
{
$userid = $_POST['userid'];
$userpassword=$_POST['userpassword'];
$username=$_POST['username'];
$userposition = $_POST['userposition'];
$useremail=$_POST['useremail'];
$userprofile=$_POST['userprofile'];
$result=validate();
if($result==0)
{
reg_form();
}
else
{
mysql_query("INSERT INTO user VALUES(NULL,'$userid',Password('$userpassword'),'$username','$userposition','$useremail','$userprofile')",$link);
}
}
else
{
?>
<?php
function reg_form()
{
echo "<table border='1'>
<form action='form_test.php' method='post'>
<tr><td>Desired ID:</td>
<td><input type='text' size='12' name='userid' /></td></tr>
<tr><td>Desired Password:</td>
<td><input type='password' size='12' name='userpassword' /></td></tr>
<tr><td><input type='hidden' name='submit' value='true' />
<input type='submit' value='Submit' />
<input type='reset' value='Reset' /></td></tr>
</form>
</table>";
}
reg_form();
?>
<?php
}
?>
왜 함수를 먼저 정의하지 않습니까? 당신이하고있는 일이 가능한지 아닌지는 확실치 않습니다. (나는 추측 할 것입니다.) 그러나 어떤 상황에서도 끔찍한 코딩 스타일이 될 것이므로 실제로 중요하지 않습니다. – Hannes