2016-03-30 175 views
0

我在我的PHP文件中的一个下面的HTML表单:传递一个PHP变量通过URL

<form action="reply.php?id=$id" method="post" class="form-horizontal" role="form"> 

当表单提交我想通过$ ID从这个文件变成我的回复文件。

在我的回复文件中,我使用了下面的get方法,但所有存储在$ queryid变量中的值都是$ id,而不是它应该是的int值。

$queryid = (int)$_GET['id']; 

我意识到这可能是简单的东西我很想念,但我似乎无法解决它。

+2

你必须表现出更多的HTML,但我猜你有回声内使用HTML PHP标记原来'$ id':??'<形式行动=“reply.php ID = “method =”post“class =”form-horizo​​ntal“role =”form“>' – fusion3k

+0

这就是我所错过的!谢谢。不知道我是如何错过的 – PrincessP

回答

0

试试这个:

<?php 
    $queryid = isset($_GET['id']) ? $_GET['id'] : ''; 
?> 
<form action="reply.php?id=<?php echo htmlspecialchars($queryid); ?>" method="POST" class="form-horizontal" role="form"> 
1

您需要呼应PHP权的ID,你现在硬是分配ID设置为 “$ ID”

使用此:

<form action="reply.php?id=<?php echo $id; ?>" method="post" class="form-horizontal" role="form"> 

但我建议只将ID作为隐藏的输入插入,并将其与剩余的发布数据一起发送。

<input type="hidden" value="<?php echo $id; ?>" name="id"> </input>