EDİTED(“我认为我应该使用Ajax,我该怎么做”)我动态地创建了组合框。当我想从文本框中获取值时,我无法发布到PHP。这是我的代码:
HTML code:
<form method="post" name="sigortayap" action="sigorta-process.php" onsubmit="return a()" >
<select id="yetiskinid" class="selectTravelInputFieldsCar" name="yetiskin" onChange="yetiskintext()" >
<option value="-1">Seçiniz</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<div id="yetiskindiv"></div>
</form>
JS代码:
function yetiskintext() {
var secenek=document.getElementById("yetiskinid").value;
while (secenek>0){
var textBoxname = document.createElement('input');
textBoxname.name = 'textyetiskinname'+secenek;
textBoxname.id='textyetiskinname'+secenek;
textBoxname.type = 'text';
textBoxname.className='selectTravelInputFieldsCarJS';
document.getElementById("yetiskindiv").appendChild(textBoxname);
}
}
PHP代码:
<?php
$kece=htmlspecialchars($_POST["textyetiskinname1"]);
echo $kece;
?>
当我将echo $kece;
放入PHP时,我看不到任何输出。为什么呢?
答案 0 :(得分:1)
组合框的名称为'textyetiskinname'+secenek
而非'textyetiskinname'
。你错过了名字末尾的数字。
也许你应该试试这个:
textBoxname.setAttribute("name", 'textyetiskinname['+secenek+']');
而不是.name