2015-06-23 7 views
-3

Я новичок в PHP. Попытка передать переменную через HREF, но не работает properly.Can кто-то пожалуйста, помогите ТИА, вот мой код:Почему <a href = "..." не работает?

while($rows=mysql_fetch_array($result)){ 
echo "<tr><td>".$rows{'bi_SKU'}. 
     "<td>".$rows{'bi_title'}. 
     "<td>".$rows{'bi_author'}. 
     "</td>" 
     "<td><a href=CopyAdd.php?SKU=".$rows{'bi_SKU'}. 
+0

У вас есть синтаксические ошибки. Вы не конкатцируете последние 2 строки пасты, а также ваш HTML href идеально нуждается в кавычках. –

+0

Ошибка синтаксиса. используйте '[]' (квадратная скобка) вместо '{}' (фигурная скобка) в вашем массиве. –

+1

@NahidBinAzhar Использование брекетов в этом случае прекрасное. –

ответ

1

Вам нужно обернуть href значение с котировками -

<a href='CopyAdd.php?SKU=".$rows{'bi_SKU'}."' 
0

Изменить код. ..

while($rows=mysql_fetch_array($result)){ 
echo "<tr><td>".$rows{'bi_SKU'}. 
     "<td>".$rows{'bi_title'}. 
     "<td>".$rows{'bi_author'}. 
     "</td>" 
     "<td><a href='CopyAdd.php?SKU=".$rows{'bi_SKU'}."' 

Примечание: Кавычки отсутствует ....

0

Изменить:

while($rows=mysql_fetch_array($result)){ 
echo "<tr><td>".$rows{'bi_SKU'}. 
    "<td>".$rows{'bi_title'}. 
    "<td>".$rows{'bi_author'}. 
    "</td>". 
    "<td><a href='CopyAdd.php?SKU=".$rows{'bi_SKU'}."'>...</a>". 
+1

Вы должны действительно добавить больше объяснений по поводу проблемы и того, как ваш ответ ее исправляет. –

+0

Когда он правильно проанализирует этот фрагмент кода, он найдет ответ. – pavon147

+0

Как они узнают, если вы просто предоставите код, а не рассуждения. Я предлагаю вам помнить, когда отвечаете в будущем, но до вас. –

0

у вас отсутствуют котировки. Попробуйте это

<a href='CopyAdd.php?SKU=".$rows{'bi_SKU'}."' 
0

Попробуйте это ..

while($rows=mysql_fetch_array($result)){ 
    echo "<tr> 
      <td>".$rows{'bi_SKU'}."</td> 
      <td>".$rows{'bi_title'}."</td> 
      <td>".$rows{'bi_author'}."</td> 
      <td><a href='CopyAdd.php?SKU=".$rows{'bi_SKU'}."'>...</a></td> 
     </tr>"; 
} 

td & tr теги закрыты, anchor теги закрыты и котировки добавлены в href. Когда вы отступаете от кода, большинство ошибок синтаксиса можно легко заметить. Также используйте хорошую IDE, чтобы сделать это для вас.

+0

Почему вы используете '{}' скобки с массивом? Это будет '[]' скобки вроде '$ rows ['bi_SKU']' –

+0

Я только что скопировал вопрос, и я узнал из этого вопроса, что это не имеет значения. :) – eNeMetcH

+0

Эй, спасибо большое eNeMetcH ... проблема решена. и спасибо всем за ваш ответ. – user3678823

0

Я не думаю, что одна цитата не является проблемой.
Проблема в том, что он пропустил закрывающий тег привязки.
href должно работать без одинарных кавычек также.
Решение. Вам нужно сначала закрыть якорный тег.

"<td><a href=CopyAdd.php?SKU=".$rows{'bi_SKU'}.">...</a>". 
0
  1. Вы не закрываем свой <td>.
  2. Ссылка не закрыт: <a></a>
  3. Missing текстовая ссылка: <a>CLICK</a>
  4. Ваш href отсутствует ' вокруг значения: <a href='#'>CLICK</a>
  5. Элементы массива доступны через [], но не через {} (включить сообщения об ошибках, чтобы увидеть ошибки).
  6. Вы используете mysql_, который устарел. Используйте PDO или mysqli_

Вы можете использовать " и окружать переменную с {} положить его безопасно в строку.

while($rows = mysql_fetch_array($result)) { 
    echo "<tr> 
     <td>{$rows['bi_SKU']</td> 
     <td>{$rows['bi_title']}</td> 
     <td>{$rows['bi_author']}</td> 
     <td> 
      <a href='CopyAdd.php?SKU={$rows{'bi_SKU'}'>SKU</a> 
     </td> 
    </tr>"; 
} 
Смежные вопросы