Привет, у меня есть функция php, которая возвращает поле формы html. Что происходит, если значение поля будет отображаться <? echo $ участник_1; ?> буквально.
Цените, если гуру помогут с кодом.
Спасибо заранее. извините, редактирование не позволяет мне сохранить ....
С Уважением Ричард
function pax_details($pax){
$ret='';
switch ($pax){
case 2:
$participant_1=$participant_2='';
$ret='<table border=0 align=center cellSpacing=0 cellPadding=5 width=100%>
<tr><td>Participant 1 <input type = "text" name = "participant_1" size = "40" value = "<?php echo $participant_1;?>"><span class = "error"><?php echo $participant_1Err;?></span></td></tr>
<tr><td>Participant 2 <input type = "text" name = "participant_2" size = "40" value = "<?php echo $participant_2;?>"><span class = "error"><?php echo $participant_2Err;?></span></td></tr>
</table>';
break;
default:
$ret='Participant 1. <input type = "text" name = "participant_1" size = "40" value = "<? echo $participant_1; ?>">';
}
return $ret;
}
if ($_SERVER["REQUEST_METHOD"] == "POST"){
echo "POST";
if (isset($_POST['package'])){
$package=$_POST['package'];
echo "package:".$package;
$v=$package;
}
if (isset($_POST['participant_1'])){
$participant_1=$_POST['participant_1'];
}
}
привет спасибо за совет. он не будет отображаться, но когда я отправляю форму, запись не будет отображаться в поле .... этот html предназначен для отображения формы для ввода ..
«это не покажет», потому что $participant_1 неизвестен вашей функции, как и $participant_1Err. А для вашего case 2: вы явно устанавливаете пустой $participant_1=$participant_2='';.
В качестве примечания: использование коротких тегов <? ?> не рекомендуется, поскольку вам необходимо включить short_open_tag в вашем файле php.ini. См. Руководство по PHP для получения подробной информации.
он должен отображаться, когда я нажимаю кнопку отправки, верно? следовательно, необходимость в функции эха?
извините, я должен объяснить, таблица является частью формы, показываемой пользователю после того, как пользователь выберет количество человек ..
В этом коде $participant_1 и $participant_2 всегда означают только ''. Ваш код говорит об этом прямо здесь. Этот код больше ничего не выводит. Вы можете прочитать stackoverflow.com/q/13840429/476. Или, возможно, поясните здесь свои ожидания.
Думаю, я понимаю, что происходит, подумаю о другом решении. большое спасибо за уделенное время, ребята ...






Вы уже используете PHP, и вам не нужно использовать
<? ?>. Используйтеvalue = "'. $participant_1 . '"