#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>