想让这些PHP函数在这个HTML echo中工作
want to make these php function work inside this html echo
这是PHP文档,当构建这个表单时,我想使用forech函数来构建下拉菜单…因为我在(HTML)里面,它不起作用…有人知道怎么做吗?
echo <<<HTML
<form method="post" class="form">
<label for="datafalta">Data da falta</label>
<input id="datafalta" type="date" value="{$dateToday}" name="datafalta"/>
<label for="alunofalta">Selecionar aluno</label>
<select name="aluno">
<option value="0" selected></option>
foreach ($calfaltas as $a) {
<option value="1">$a->nome</option>
}
</select><br /><br />
<input type="submit" name="enviar" value="Enviar">
</form>
HTML;
你不能把html和php混在一起。首先,你错过了一些简单的部分,比如弦周围的''
。
<?php
echo '
<html>
<form method="post" class="form">
<label for="datafalta">Data da falta</label>
<input id="datafalta" type="date" value="' . $dateToday . '" name="datafalta"/>
<label for="alunofalta">Selecionar aluno</label>
<select name="aluno">
<option value="0" selected></option>';
foreach ($calfaltas as $a) {
echo '
<option value="1">' . $a->nome . '</option>';
}
echo '
</select><br /><br />
<input type="submit" name="enviar" value="Enviar">
</form>
<html>';
应该可以:
<?php
echo"<form method='post' class='form'>
<label for='datafalta'>Data da falta</label>
<input id='datafalta' type='date' value='{$dateToday}' name='datafalta'/>
<label for='alunofalta'>Selecionar aluno</label>
<select name='aluno'>
<option value='0' selected></option>
";
foreach ($calfaltas as $a) {
echo " <option value='1'>$a->nome</option>";
}
echo"
</select><br /><br />
<input type='submit' name='enviar' value='Enviar'>
</form>";
?>
代替将foreach
循环放入heredoc输出....在变量中创建所有选项,并将该变量输出到字符串
$options='';
foreach ($calfaltas as $a) {
$options.='<option value="'.$a->someProperty.'">'.$a->nome.'</option>';
}
echo <<<HTML
<form method="post" class="form">
<label for="datafalta">Data da falta</label>
<input id="datafalta" type="date" value="{$dateToday}" name="datafalta"/>
<label for="alunofalta">Selecionar aluno</label>
<select name="aluno">
<option value="0" selected></option>
$options
</select><br /><br />
<input type="submit" name="enviar" value="Enviar">
</form>
HTML;
注意,您需要固定<option>
标签的值,以反映数组
把你的heredoc分成两部分,foreach在中间:
<?php
echo <<<HTML
<form method="post" class="form">
<label for="datafalta">Data da falta</label>
<input id="datafalta" type="date" value="{$dateToday}" name="datafalta"/>
<label for="alunofalta">Selecionar aluno</label>
<select name="aluno">
<option value="0" selected></option>
HTML;
foreach ($calfaltas as $a) {
echo "<option value='{$a->id}'>{$a->nome}</option>";
}
echo <<<HTML
</select><br /><br />
<input type="submit" name="enviar" value="Enviar">
</form>
HTML;
?>
相关文章:
- 在 PHP 块中使用 Javascript 设置 HTML 文本框的值(使用 echo)
- 如何在php中使用echo来在html中打印文本
- 在 HTML 代码中调用 PHP 函数,在 PHP echo 语句中
- 从 PHP echo 启动 2 个 HTML / JavaScript 弹出窗口
- 当字符串在模板上时,来自 angularjs 中的字符串的 'Echo' html
- PHP Echo 将 HTML 转换为文本
- JQuery & HTML:如何使用echo $_POST将数据从一个表单获取到另一个表单
- PHP echo html 输入变量在 heredoc 之外
- 在 HTML/JavaScript var 中使用 PHP echo 的结果用于 Google 地图
- PHP echo,在对象(需要)之前输出完整的 html 代码(不需要)
- JavaScript Fo.FolderExist() 在 PHP echo 中不起作用,但在 HTML 中返回 tru
- 来自PHP的echo-ed HTML Element不会在JAVASCRIPT中读取
- Ajax response PHP echo HTML
- 我在echo中看到了我所有的html
- 带有jquery.form.js的ie8和ie9返回html,而不是来自PHP的数据echo
- 类似<?php echo$_GET['height']>在HTML中
- 尝试用JSON在HTML中显示PHP echo
- php echo语句中html标记的javascript中的双引号、单引号问题
- 外部php文件echo变量是否包含html代码
- 想让这些PHP函数在这个HTML echo中工作