Php 动态表单的stru替换

Php 动态表单的stru替换,php,arrays,forms,dynamic,Php,Arrays,Forms,Dynamic,我正在使用这个动态表单 ?> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Input Data</title> <link href="style.css" rel="stylesheet" type="text/css" /> <script type="text/javascript" src="js/jquery-1.8.2.min.js">

我正在使用这个动态表单

?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Input Data</title>
<link href="style.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="js/jquery-1.8.2.min.js"></script>
<script language="javascript">
    function tambahHobi() {
            var idf = document.getElementById("idf").value;
            var stre;
            stre="<p id='srow" + idf + "'><input type='text' size='40' name='rincian_hobi[]' placeholder='Masukkan Hobi' /> <a href='#' style=\"color:#3399FD;\" onclick='hapusElemen(\"#srow" + idf + "\"); return false;'>Hapus</a></p>";
            $("#divHobi").append(stre); 
            idf = (idf-1) + 2;
            document.getElementById("idf").value = idf;
        }
    function hapusElemen(idf) {
            $(idf).remove();
        }
</script>
</head>
<body>
<div id="container">
<h2>Input Data</h2>
<form method="post" action="doc.php">
    <input id="idf" value="1" type="hidden" />
    <p>  Nomor Kotak : <input name="nama" type="text" id="nama" size="40"> </p>
    <p> Kode :<select name="kode">
    <option></option>
    <option value="BMN">BMN</option>
    <option value="KP">KP</option>
    <option value="A">A</option>
    <option value="KU">KU</option>
    <p>  No : <input name="nokode" type="text" id="nama" size="40"> </p>
    <p>  TAHUN : <input name="tahun" type="text" id="nama" size="40"> </p>

    <button type="button"  onclick="tambahHobi(); return false;">Tambah Rincian</button>
    <div id="divHobi"></div>
    <button type="submit">Simpan</button>
</form>
</div>
</body>
</html>
?>
输入数据
函数tambahHobi(){
var idf=document.getElementById(“idf”).value;
var-stre;
stre=“


但是%%HOBI%%上的str\U替换没有很好地工作
它只是替换表单中的最后一个输入,而不是全部

有人能告诉我出了什么问题吗这可能是个错误

       if(isset($_POST["rincian_hobi"]))
                {
                    $hoby=$_POST["rincian_hobi"];
                    reset($hoby);
                    while (list($key, $value) = each($hoby)) 
                        {
                            $rincian_hoby   =$_POST["rincian_hobi"][$key];
                        }
                }
在上面的代码中,您是$rincian_hoby=$\u POST[“rincian_hobi”][$key];这是错误的。应该是,

           if(isset($_POST["rincian_hobi"]))
                {
                    $hoby=$_POST["rincian_hobi"];
                    reset($hoby);
                    while (list($key, $value) = each($hoby)) 
                        {
                            $rincian_hoby .= $_POST["rincian_hobi"][$key] . ",";
                        }
                    $rincian_hoby = substr($rincian_hoby,0,-1);
                }

您没有显示doc.rtf中的内容,这可能会澄清情况。rtf文件很简单,如:`%%NAMA%%%%%%%KODE%%%%%NOKODE%%%%%TAHUN%%%%%HOBI%%`如果我在动态表单中输入,str_replace%%HOBI%%只需预览最后一条记录,而不是所有记录,请再次提供帮助,如何将$rincian_hoby的结果垂直放置在乳液上,而不是使用以下标签-$rincian_hoby.=$\u POST[“rincian_hobi”][$key]。“
”;然后$rincian_hoby=substr($rincian_hoby,0,-5);谢谢你的回答,但这不起作用,-PS:输出是一个带有ekstension.rtf的文档-