将选择的php变量放入表单并将其转换为POST变量

时间:2014-02-23 15:20:35

标签: php html select

我尝试使用下拉菜单从选择值加载数据。我希望它传递到php文档,以便使用我需要的数据。我该怎么办?提前谢谢。

这是我的选择菜单代码:

$sqlz = "SELECT * FROM content_temp1 WHERE user_uname='$uname'";
$resultz = mysql_query($sqlz);
$checkz = mysql_numrows($resultz);
$count = 0;
?>
<select name="ltemp">
<?php
while($count<$checkz){
    $selectname=mysql_result($resultz,$count,"temp1_name");
    ?>
    <option value="<?php echo "$selectname";?>"><?php echo $selectname;?></option>
    <?php
    $count++;
}
?>
</select>
<input type="submit" value="Load Template" class="ufbutton"><br></center>
            </form>

这是我的php页面

$uname = $_GET['username'];
$loadtemp = $_POST['ltemp'];

header("Location:editing1.php?username=$uname&tempname=$loadtemp");

2 个答案:

答案 0 :(得分:0)

您似乎在此行"内使用了"

<option value="<?php echo \"$selectname\";?>"><?php echo $selectname;?></option>

试试这个:

$sqlz = "SELECT * FROM content_temp1 WHERE user_uname='$uname'";
$resultz = mysql_query($sqlz);
$checkz = mysql_numrows($resultz);
$count = 0;
?>
<select name="ltemp">
<?php
while($count<$checkz){
    $selectname=mysql_result($resultz,$count,"temp1_name");
    ?>
    <option value="<?php echo \"$selectname\";?>"><?php echo $selectname;?></option>
    <?php
    $count++;
}
?>
</select>

替代方案:

 $sqlz = "SELECT * FROM content_temp1 WHERE user_uname='$uname'";
 $resultz = mysql_query($sqlz);
 ?>
<select name="ltemp">
<?php
  while ($row = mysql_fetch_array($resultz, MYSQL_ASSOC)) {
         $selectname=$row["temp1_name"];
            ?>
            <option value="<?php echo \"$selectname\";?>"><?php echo $selectname;?></option>
     <?php } ?>

 </select>

答案 1 :(得分:0)

小心这是适合sql注入而不验证输入;

SQL Injection with GET

相关问题