Как мне выполнить следующий массив php? - PullRequest
0 голосов
/ 26 апреля 2020

Мне нужно напечатать массив $ позиции, поэтому я использовал php для l oop .. Но у меня также есть функция JQuery внутри для l oop, поэтому я написал скрипт скрипт, окруженный оператором echo. Но 'и' запутались. Как мне исправить это или есть другой способ? Также я не знаю AJAX.

<?php
for ($i=1; $i <=2 ; $i++) { 

echo '<script type="text/javascript">  
$("#position_fields").append(
            '<div id="position'+countPos+'"> \
            <p>Year: <input type="text" name="year'+countPos+'" value="<?php  echo ($positions[ $i ]['year']);?>"  /> \
            <input type="button" value="-" \
                onclick="$(\'#position'+countPos+'\').remove();return false;"></p> \
            <textarea name="desc'+countPos+'" rows="8" cols="80"> <?php echo (htmlentities($positions[ $i ]['description'])); incr($i);  ?> </textarea>\
            </div>');
</script>';
}
?>

1 Ответ

0 голосов
/ 26 апреля 2020

Вы смешиваете PHP и Javascript, и в нем есть некоторые ошибки.

Я заменил countPos на $ i и исправил код. Я не запускал его, попробуйте сами.

<?php

    $positions = array(); /* Your array */

    for ($i=1; $i <=2 ; $i++) { 

        echo '<script type="text/javascript">  
            $("#position_fields").append(
            <div id="position'.$i.'"> 
            <p>Year: <input type="text" name="year'.$i.'" value="'.($positions[ $i ]['year']).'"  />
            <input type="button" value="-" 
                onclick="$(\'#position'.$i.'\').remove();return false;"></p>
            <textarea name="desc'.$i.'" rows="8" cols="80">'.(htmlentities($positions[ $i ]['description'])).'</textarea>
            </div>\');
            </script>';
    }
?>
...