передача данных с использованием php и html

#php #html #xhtml

#php #HTML #xhtml

Вопрос:

Я пытаюсь передать определенные данные, которые я нашел в своей таблице, используя поиск, на другую страницу php. вот мой код

 echo "
1<form action="adm_edit.php?product_code=$record[0]" method="POST">
2<input type=submit value=Edit>
3</form>
4<form action="adm_edit.php?product_code=$record[0]" method="POST">
5<input type=submit value=Delete>
6</form>
";
  

моя функция поиска работает нормально, и запись [0] содержит нужные данные, но я получаю эту ошибку при запуске этого кода:

Ошибка синтаксического анализа: синтаксическая ошибка, неожиданный T_STRING, ожидание ‘,’ или ‘;’ в search.php в строке 1

Я поместил числа в строки в приведенном выше коде для удобства чтения, не могли бы вы мне помочь? Спасибо

Ответ №1:

Будьте осторожны при использовании кавычек из html-элементов в echos, а также при использовании переменных! При использовании ' вместо " , вы также должны ставить кавычки перед переменной, и таким образом вы перестаете повторять строку и можете начать с повторения переменной. Вам нужно объединить переменную и строку с . помощью!

Это будет работать :

 echo '
<form action="adm_edit.php?product_code='.$record[0].'" method="POST">
<input type=submit value=Edit>
</form>
<form action="adm_edit.php?product_code='.$record[0].'" method="POST">
<input type=submit value=Delete>
</form>
';
  

Ответ №2:

 <form action="adm_edit.php?product_code=<?php echo $record[0]; ?>" method="POST">
<input type=submit value=Edit>
</form>
<form action="adm_edit.php?product_code=<?php echo $record[0]; ?>" method="POST">
<input type=submit value=Delete>
</form>