Я работаю на странице профиля, где зарегистрированный пользователь может обновить свою информацию. Поскольку пользователь уже отправил свою информацию, я хотел бы, чтобы их информация из базы данных заполнила мою форму HTML.
В PHP я создаю форму HTML со значениями, заполненными. Однако я попытался создать оператор IF, чтобы определить, выбрана ли опция в качестве значения по умолчанию. Прямо сейчас мой сайт дает мне значение по умолчанию для последнего параметра Undeclared. Поэтому я не уверен, что все операторы IF оцениваются как истинные или просто пропускают выбранный = выбранный.
Вот мой HTML, который в настоящее время встроен в PHP ( <?php ?>
):
<?php // Connect to MySQL $db = mysql_connect("", "xxx", "xxx"); if (!$db) { exit("Error - Could not connect to MySQL"); } $er = mysql_select_db("cs329e_fall11_nemo008", $db); if (!$er) { exit("Error - Could not select the database"); } $query = "SELECT * FROM tblMembers WHERE Username = 'fzr11017' "; $result = mysql_query($query); if (!$result) { print("Error - The query could not be executed"); $error = mysql_error(); print("<p>:" . $error . "</p>"); exit; } $row = mysql_fetch_array($result); print <<<FORM <form id="frmRegister" action="update.php" method="post" onsubmit="return Validate()" > <table> <tr> <th><br /></th> <td><br /></td> </tr> <tr> <th align="left">Username:</th> <td><input type="text" name="Username" maxlength="10" value=$row[Username] readonly="readonly"/></td> </tr> <tr> <th align="left">First Name:</th> <td><input type="text" name="FirstName" value=$row[FirstName] readonly="readonly" /></td> </tr> <tr> <th align="left">Last Name:</th> <td><input type="text" name="LastName" value=$row[LastName] readonly="readonly" /></td> </tr> <tr> <th align="left">Email Address:</th> <td><input type="text" name="Email" value=$row[Email] /></td> </tr> <tr> <th align="left">Phone Number:</th> <td><input type="text" name="Phone" maxlength="10" value=$row[Phone] /></td> </tr> <tr> <th align="left">Year:</th> <td> <select name="Year" > <option if(strcmp($row[Year], 'Freshman') == 0){ selected="selected"} >Freshman</option> <option if(strcmp($row[Year], 'Sophomore') == 0){ selected="selected"} >Sophomore</option> <option if(strcmp($row[Year], 'Junior') == 0){ selected="selected"} >Junior</option> <option if(strcmp($row[Year], 'Senior') == 0){ selected="selected"} >Senior</option> </select> </td> </tr> <tr> <th align="left">Primary Major:</th> <td> <select name="Major"> <option if($row[Major] == Accounting){ selected="selected"}>Accounting</option> <option if($row[Major] == Business Honors Program){ selected="selected"}>Business Honors Program</option> <option if($row[Major] == Engineering Route to Business){ selected="selected"}>Engineering Route to Business</option> <option if($row[Major] == Finance){ selected="selected"}>Finance</option> <option if($row[Major] == International Business){ selected="selected"}>International Business</option> <option if($row[Major] == Management){ selected="selected"}>Management</option> <option if($row[Major] == Management Information Systems){ selected="selected"}>Management Information Systems</option> <option if($row[Major] == Marketing){ selected="selected"}>Marketing</option> <option if($row[Major] == MPA){ selected="selected"}>MPA</option> <option if($row[Major] == Supply Chain Management){ selected="selected"}>Supply Chain Management</option> <option if($row[Major] == Undeclared){ selected="selected"}>Undeclared</option> </select> </td> </tr> <tr> <th><br /></th> <td><br /></td> </tr> <tr> <td align="center"><input type="submit" name="btnSubmit" value="Submit" /></td> <td align="center"><input type="reset" value="Reset" /></td> </tr> </table> </form> FORM; ?>