php or javascript Grab next array on button

yk9xbfzb  于 2023-05-12  发布在  Java
关注(0)|答案(2)|浏览(80)

拉取simplexml并将其解析为php变量。我有一个表格里面有数组。我希望有一个按钮外的形式,将“基本上”去同一形式,但与下一个数组编号。IE:

<? 
   if( $xml = simplexml_load_file('my.xml') ) {
       foreach( $xml as $SAVED_EXPORT) {
           $mfg = $SAVED_EXPORT->productmanufacturer;
        }
   }
?>

<form id="myform" method="post" action="coderdb.php">
  <input type="text" value="<? echo $mfg[0] ?>" name="MFG" />
  <input type="submit" />
</form>

我想有一个按钮,说下一步,当点击它会拉起来的下一个数组即。$mfg[1] .我相信页面必须重新加载,这很好。我在某个地方读到,我可能必须使用$key,但从来没有使用过,我不确定它是我在这里需要的。

dffbzjpn

dffbzjpn1#

你需要一些javascript使用jQuery。

<script type="text/javascript">
    $(function(){
        var array = [];
<? 
    if( $xml = simplexml_load_file('my.xml') ) {
        $i=0;
        foreach( $xml as $SAVED_EXPORT) {
            $mfg = $SAVED_EXPORT->productmanufacturer;
        }
    }
    foreach($mgf as $key=$value) {
        // if $key in not numeric then add iterator for this foreach   
        echo "array[$key]=$value";
    }
?>
        iterator = 0;
        $('#nextExport').click(function(){
            var theInput = $('#setExport');
            // theInput.attr('val',array[iterator]);      
            theInput.val(array[iterator]);
            if(iterator==array.length) { 
                  iterator = -1;
            }
            iterator++; 
        });
    });
</script>

<form id="myform" method="post" action="coderdb.php">
     <input type="text" id="setExport" value="<? echo $mfg[0] ?> name="MFG" />
     <input type="button" id="nextExport" value="Next Export" />
     <input type="submit" />
</form>

希望这能帮上忙。如果出了问题,检查语法,逻辑是正确的。

vmpqdwk3

vmpqdwk32#

您需要一种方法来跟踪您所处的数组索引,因为到目前为止,您只将其设置为静态数字0。因此,如果你添加一个隐藏的表单,你可以让它发布你当前所处的值,然后使用PHP,你可以在显示新表单之前增加它。你的表单也应该指向它所在的PHP文档。

<? 
   if( $xml = simplexml_load_file('my.xml') ) {
       foreach( $xml as $SAVED_EXPORT) {
           $mfg = $SAVED_EXPORT->productmanufacturer;
        }
   }
   if(isset($_POST["index"])) $index = $_POST["index"] + 1;
   else $index = 0;
?>

<form id="myform" method="post" action="coderdb.php">
  <input type="hidden" value="<? echo $index ?>" name="index" />
  <input type="text" value="<? echo $mfg[$index] ?>" name="MFG" />
  <input type="submit" />
</form>

相关问题