以下のPHPコードでエラーが発生しました。訪問者の選択に応じてリストを再構築し、Ajaxiframeを介してHTMLに戻そうとしています。
ループに文字列を追加しようとすると、この行から問題が発生します。
$tempr.='<option value=\"'.$donnees['name'].'\">'.$donnees['name'].'</option>');
確かに、私がそれを(例えば)で置き換えるとき:
$tempr.='<option value=\"loop\">loop</option>;
それは完璧に動作します。異なる文字列str_replace、put / everywhereを分離しようとしましたが、機能しません。私のSQLデータベースが大きすぎるのではないかと思っていました...しかし、それは非常にありそうにありません。さて私は道に迷っています。
私たちの助けをありがとう!!!!
$req = $bdd->prepare('SELECT name FROM regions WHERE country = :country');
$req->execute(array('country' => $_SESSION['codepays']));
$donnees = $req->fetch();
$tempr='<select name=\"regionm\" id=\"regionm\" onchange=\"validregion();\">';
$req = $bdd->prepare('SELECT name FROM regions WHERE country = :country');
$req->execute(array('country' => $_SESSION['codepays']));
$donnees = $req->fetch();
$i='0';
while($donnees)
{
$tempr.='<option value=\"'.$donnees['name'].'\">'.$donnees['name'].'</option>');
$donnees = $req->fetch();
}
$tempr.='<option value=\"test\">test</option></select>';
echo '<script language="JavaScript" type="text/javascript">'."\n";
echo 'var parDoc = window.parent.document;'."\n";
echo 'parDoc.getElementById("regionreplace").innerHTML="'.$tempr.'";'."\n";
echo "\n".'</script>';
$req->closeCursor();