HTML форма публикации с предустановленными переменными

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