我有这段代码,但我无法理解为什么var_dump($jobs[0][0])
会返回Some Director
,但当我value='.$jobs[$i][0].'
时,我只是得到第一个字,在这种情况下只有“{{ 1}}”。问题是为什么?其他输入也是如此。
感谢
Some
的var_dump($作业);
<form method="post" id="customForm" action="">
<?php
for ($i = 0; $i < count($jobs); $i++) {
$u = $i+1;
echo '
<div class ="empregadores" id="input_'.$u.'" style="margin-bottom: 10px;">
<input placeholder="Cargo" name="myformdata[role][]" type="text" value='.$jobs[$i][0].' >
<input placeholder="Empregador" name="myformdata[company][]" type="text" value='.$jobs[$i][1].' >
<input placeholder="Função" name="myformdata[role_function][]" type="text" value='.$jobs[$i][2].' >
</div>';
}
?>
</form>
答案 0 :(得分:1)
您没有在value=
属性中的双引号中包含值。添加开始和结束引号,如:value="'.$jobs[$i][0].'"
echo '
<div class ="empregadores" id="input_'.$u.'" style="margin-bottom: 10px;">
<input placeholder="Cargo" name="myformdata[role][]" type="text" value="'.$jobs[$i][0].'" >
<input placeholder="Empregador" name="myformdata[company][]" type="text" value="'.$jobs[$i][1].'" >
<input placeholder="Função" name="myformdata[role_function][]" type="text" value="'.$jobs[$i][2].'" >
</div>';
如果没有引号,HTML就像value=Some director
。如果没有用引号括起来,该值将在第一个空格处结束。
答案 1 :(得分:1)
您需要将HTML属性包装在双引号中。例如,更改此:
... type="text" value='.$jobs[$i][0].' >
到此:
... type="text" value="'.$jobs[$i][0].'" >