2014-02-19 8 views
-3

Вот что я пытаюсь сделать, когда вы нажимаете кнопку «Открыть», переменная $ a затем помещается на задней панели href, однако она просто продолжает отображаться на странице кто-нибудь знает, как предотвратить это, и поместить переменную $ a в конце ссылки href? спасибоКак предотвратить появление переменных PHP на HTML

?> 
<table> 
<tr> 
<th>Action</th> 
<th>Payout</th> 
<th>Description</th> 
<th>Offer Name</th> 
<th>Action</th> 
</tr> 
</table> 
<?php 
$offername= "SELECT * FROM offers WHERE active = 1"; 
$exec= $mysqli->query($offername); 
if (mysqli_num_rows($exec) == 0){ 
    echo "No Offers Yet"; 
}else{ 
    while ($array=mysqli_fetch_row($exec)){ 
    $a=$array[3]; 
    $x=$array[0]; 
    $y=$array[1]; 
    $z=$array[2]; 
    echo " <tr>\n " . 
     " <td>$z</td>\n" . 
     " <td>$y</td>\n" . 

     " <td>$x</td>\n" . 

     " <td><a href=\"click.php?id=$a\">Open</a></td>\n"; 
}} 

?> 
+12

Вы задали девять вопросов и не получили никаких ответов. Возможно, принятие некоторых полезных ответов поможет выявить некоторые ответы на ваш вопрос. – zeantsoi

+0

Что отображается на странице? Какой результат производит код выше? –

+0

@zeantsoi, спасибо за это понимание. Я как раз собирался дать ответ, но не буду тратить впустую свое время. –

ответ

1

Вы печатаете $ a в своей строке, а не конкатенируете ее значение с тем, что вы хотите эхо. Рассмотрим:

echo " <tr>\n " . 
     " <td>".$z."</td>\n" . 
     " <td>".$y."</td>\n" . 

     " <td>".$x."</td>\n" . 

     " <td><a href=\"click.php?id=".$a."\">Open</a></td>\n"; 
+1

Вы не обязательно должны конкатенировать '' $ z \ n ", потому что PHP все равно будет читать переменную $ z, которая нужна только с экранированными кавычками в вопросе OP. Однако лучше сделать так, как вы описали, что вы попадаете в меньшую проблему таким образом ... вот как я это делаю. Просто хотел добавить еще 2 цента за то, что стоит. – greaterKing

2

Вы можете попробовать двойное цитирование переменных. То, что каждый сказал, является важной и хорошей практикой. Но не забывайте, что каждый из них был когда-то новым для php и stackoverflow.

echo "<td><a href=\"click.php?id=".$a."\">Open</a></td>\n"; 

Я думаю, что проблема может быть исходя из того, что вы уже отводящей цитаты здесь

href=\"... 

Так парсер обрабатывал все в виде текста и игнорировал «$ а». Дайте мне знать, если это поможет.

Смежные вопросы