#php #forms
Вопрос:
Я пытаюсь добавить идентификатор в событие onClick кнопки ввода формы, но я не могу понять, как это будет происходить динамически каждый раз при изменении идентификатора. Например:
<form>
<?php $gid= isset($_GET['gid']) ? $_GET['gid'] : 0;
$keyword= isset($_GET['keyword']) ? $_GET['keyword'] : '';
echo '<input type="hidden" name="gid" value='.$gid.'>';
echo"$gid";
echo '<input type="hidden" name="keyword" value='.$keyword.'>';?>
<input type="submit" value="Sign Up" class="p-pom-button" id="lp-pom-button-720" onclick="window.location.href='new.php?gid=xxxxxxx'"; />
</form>
Идентификатор исходит из URL-адреса веб-сайта, скажем, www.example.com/index.php?gid=123. Вот, index.php имеет приведенный выше код, в котором он должен автоматически появляться в событии onClick, и как только пользователь нажмет, он приведет пользователя к www.example.com/new.php?gid=123
Комментарии:
1. Onclick, похоже, не имеет смысла. Ни одно из других полей формы не будет отправлено, если вы используете это. У вас уже есть идентификатор в скрытом поле. Если у вас есть это в форме, оно все равно будет отправлено. Может быть, вам нужно немного лучше понять, как работают формы
Ответ №1:
Предполагая сверху , что вы получаете значение идентификатора $_GET['gid']
, вы можете просто распечатать его в элементе ввода с тегами php, как показано ниже,
<form>
<?php $gid= isset($_GET['gid']) ? $_GET['gid'] : 0;
$keyword= isset($_GET['keyword']) ? $_GET['keyword'] : '';
echo '<input type="hidden" name="gid" value='.$gid.'>';
echo"$gid";
echo '<input type="hidden" name="keyword" value='.$keyword.'>';?>
<input type="submit" value="Sign Up" class="p-pom-button" id="lp-pom-button-720" onclick="window.location.href='new.php?gclid=<?php echo $gid; ?>'"; />
</form>