2012-09-25 72 views
-1

有人可以帮助我如何才能从输入名称=“$ photo_id”作为下面的状态提交表单后的值...应该是$ photo_id = $ _GET ['photo_id “]下一页...如何从输入html格式使用php获得价值

$picture = mysql_query("SELECT * FROM gallery_photos where photo_category = ".$cid." "); 
while($row2 = mysql_fetch_array($picture)){ 

    $photo_id = $row2["photo_id"]; 
    $photo_filename = $row2["photo_filename"]; 
    $photo_caption = $row2["photo_caption"]; 
    $photo_category = $row2["photo_category"]; 

    echo "<ul style='float:left; list-style:none; '>"; 
    echo "<li><img src='".$images_dir."/tb_".$photo_filename."' border='0' alt='".$photo_caption."' /><br />"; 
    echo "<span><input name='$photo_id' type='text' value='$photo_caption' /></li></span>"; 
    echo "</ul>"; 
    } 

THX :)

+0

这是什么形式? – Juice

回答

0

它是非常简单的 - HTML 101

在这里失踪的唯一的事情是

<form> </form> tags 

变化的最后5行,如下,它应该工作,你所希望的方式...

echo '<form method="get" action="next_file.html" >'; 
echo "<ul style='float:left; list-style:none; '>"; 
echo "<li><img src='".$images_dir."/tb_".$photo_filename."' border='0' alt='".$photo_caption."' /><br />"; 
echo "<span><input name='$photo_id' type='text' value='$photo_caption' /></li></span>"; 
echo "</ul>"; 
echo "</form>"; 
} 

希望它的帮助, 干杯。

0

添加<form>标记。

拆分<input name='$photo_id' type='text' value='$photo_caption' />到2个输入:

<input name='photo_caption' type='text' value='$photo_caption' /> 
<input name='photo_id' type='hidden' value='$photo_id' /> 

在接下来的页面获取其值:

$photo_caption = $_POST['photo_caption']; 
$photo_id = $_POST['photo_id']; 
0

如果你能发布页面,您可以从$_POST阵列得到它的其他明智的,你必须像http://test.com?photo_id = $ _GET ['photo_id'];使用php头功能