2016-03-30 10 views
0

Ben benim php dosyalarının birinde aşağıdaki html formu:bir HTML formu eylem bölümünde URL üzerinden bir php değişkeni geçirin

bu formu ben $ id geçmek istiyorum gönderilirse
<form action="reply.php?id=$id" method="post" class="form-horizontal" role="form"> 

Bu dosyadan cevap dosyama cevabım.

Yanıt kütüğümde, aşağıdaki get yöntemini kullandım ama $ queryid değişkeninde saklananların tümü, olması gereken int değeri yerine $ id.

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

Muhtemelen basit bir şey eksik olduğumu anlıyorum, ancak bunu göremiyorum.

+2

Sen HTML'nizin daha göstermek zorunda ama HTML kullanarak php etiketlerinin içinde orijinal '$ id' echo zorunda olduğunu tahmin:?'

fusion3k

+0

Eksik olduğum tek şey bu! Teşekkür ederim. Bunu nasıl kaçırdığımı bilmiyorum – PrincessP

cevap

0

bu deneyin:

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

Artık tam anlamıyla Kimliği için "$ id"

bunu kullanın atamayacaksanız, php sağ kimliğini yankı gerekir:

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

Ancak kimliğin gizli bir girdi olarak girilmesini ve posta verilerinin geri kalanıyla göndermenizi tavsiye ederim.

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