Передача переменной PHP в Javascript, динамически добавляемое текстовое поле - PullRequest
1 голос
/ 12 октября 2009

У меня есть функция JavaScript, как это:

function addfamily(divName){
    var newdiv = document.createElement('div');
    newdiv.innerHTML = '<input type="text" name="family[]" size="16">';
    document.getElementById(divName).appendChild(newdiv);
}

, который динамически добавляет текстовое поле к форме и PHP-скрипт, например:

<?php
$result_family = mysql_query("SELECT * FROM family_member where login_id='$_SESSION[id]'");

$num_rows_family = mysql_num_rows($result_family);

if ($num_rows_family>0) {

   while($row_family = mysql_fetch_assoc($result_family)){

   echo "<script language=javascript>addfamily('family');</script>";
   }
}

с этим кодом текстовые поля добавляются нормально. Мне просто нужно знать, как я могу установить динамическое значение в качестве значения текстового поля, передав переменную php $row_family[name] в функцию и значение текстового поля ??? пожалуйста помогите

1 Ответ

2 голосов
/ 12 октября 2009

Поскольку вы хотите передать имя Div вместе с $ row_family ['name'], ваша функция javascript должна выглядеть как

function addfamily(divName,familyName){
  var newdiv = document.createElement('div');
  newdiv.innerHTML = "<input type='text' name='family[]' size='16' value=" + familyName + ">";
  document.getElementById(divName).appendChild(newdiv);
}

и тогда вызов из PHP должен выглядеть как

echo "addfamily('family',$row_family['name']);";

НТН

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...