#php #html #forms #post
#php #HTML #формы #Публикация
Вопрос:
Я постараюсь объяснить это как можно лучше. По сути, я использую форму для получения комментария. После нажатия кнопки отправить действие создает ссылку, подобную этой: http://localhost:8080/camagru/comment.php?comment=testamp;post=Post
У меня есть переменная с именем изображения в ней, которую я также хочу передать, так что что-то вроде этого:http://localhost:8080/camagru/comment.php?img=test.pngamp;comment=testamp;post=Post
Я пробовал использовать <form action="<?php echo commentpost.php?img=$img?>">
Но каждый раз, когда нажимается кнопка отправки, она удаляет переменную img из POST и добавляет только новые переменные из формы.
Есть предложения?
Комментарии:
1. Вы могли бы поместить это в скрытое поле формы. Но если это всегда одно и то же, нет реальной необходимости отправлять это.
2. Это всегда отличается. Как мне создать скрытое поле формы с предустановленными данными?
Ответ №1:
добавьте новое скрытое поле в тег формы, подобный этому
<form action="commentpost.php" method="post">
<input type="hidden" value="<?php echo $img ?>" name="img" />
<input type="submit" value="Save" name="IsSubmit" />
</form>
Теперь вы можете использовать $_POST['img']
Комментарии:
1. Спасибо, теперь все работает отлично. Я ценю пример кода, он упростил понимание.
Ответ №2:
Переменная img находится в GET.
Если вы хотите это в POST, попробуйте <input type="hidden" name="img" value="test.png">
Ответ №3:
используйте кавычки в вашем случае:
<form action="<?php echo "commentpost.php?img=$img"; ?>">
лучшая практика — вставить скрытый элемент в вашу форму:
<input name="img1" type="hidden" value="test.png" />
<input name="img2" type="hidden" value="test2.png" />