以下是我的代碼。在我的代碼的前半部分,你會看到變量$ question和$ row。當我回顯$ question和/或$ row [0]時,返回值。但是,在代碼的底部,我嘗試將這些變量用作add_textbox函數中的實際參數。但是,add_textbox函數的作用就像那些變量爲空。有人能告訴我我做錯了什麼嗎?php使用變量作爲php函數中的實際參數
<?php
$dbhost = 'localhost';
$uname = $_POST["uname"];
//***create connection object
$connection = mysql_connect($dbhost, "bc572482", "dfdfdfs")
or die (mysql_error());
$dbname = "bc57";
mysql_select_db($dbname)
or die (mysql_error());
// ***隨機選擇一個安全問題
//*** need this to import session variables
session_start();
// echo ($_SESSION["ValidUser"] . '<br>');
$uname =$_SESSION["ValidUser"];
//echo ($uname . '<br>');
$rq = array('q1','q2','q3');
$rand_key = array_rand($rq,1);
// echo $rq[$rand_key];
$question = $rq[$rand_key];
$qtoanswer = mysql_query("select $question from users where uname = '$uname'");
if(!$qtoanswer)
{
echo "Could not run query:" . mysql_error();
exit;
}
//echo ($qtoanswer . '<br>');
$row = mysql_fetch_row($qtoanswer);
//echo ($row[0] . abc);
display_security();
//functions to create security page
function myprint($text)
{
print("$text \n");
}
//*** a bit of style
function add_style()
{
myprint("<link rel=\"stylesheet\" type=\"text/css\" href= \"main.css\" />");
//myprint("<style type=text/css> * {font-family:arial;} h3 {color:orange} </style>");
}
//*** add a text box
function add_textbox($label, $name)
{
myprint("$label <br><input type=text name=$name><br>");
}
function add_submit($label)
{
myprint("<input type=submit name=submit value=$label>");
myprint("<input type=reset value=Reset><br>");
}
//create the dynamic security page
function display_security()
{
myprint("<html><head>");
add_style();
myprint("</head><body>");
myprint("<h3> Feeding our Brothers and Sisters <br> Security Check</h3>");
// get the security form created
myprint("<form name=securityForm method=post action=login.php>");
add_textbox($row[0],$question);
add_submit("Login");
myprint("</form>");
myprint("</body></html>");
}
?>
這些變量不是函數中定義'display_security()'在其中您呼叫'add_textbox()' – Cheery 2014-10-09 03:19:31
我沒有看到你逝去的那些變量作爲你的任何函數的參數。 – EternalHour 2014-10-09 03:22:29