Я работаю над проектом php. У меня есть ассоциативный массив, который я использую для создания словаря. У меня также есть строка с текстом, в которую включены некоторые ключи массива. То, что я хочу сделать, это генерировать другую String с тем же текстом первого, но где ключевые слова заменяются значениями массива.Передача переменной от AJAX до PHP
До сочитания я хочу, чтобы пользователь записывал в каждое пустое значение массива (который сравнивает с String) содержимое. Мне нужно сделать всплывающее окно. Мне нужно получить содержимое переменной Javascript-переменной и поместить ее в массив PHP. Я пытался использовать AJAX, но я большой, и я не знаю, хорошо ли я.
Вот мой код (который не работает):
<?php
$array["[[red]]"] = "Once upon a time";
$array["[[blue]]"] = "fox";
$array["[[black]]"] = "cat";
$array["[[orange]]"] = "";
$string = "<br /> It has been a long time since [[red]] "
. "[[blue]]. My name is [[blue]] "
. "and my surname is [[black]]. <br />"
. "My age is[[orange]]. <br /> <br />.";
echo "First string': ". $string;
?>
<br /> <br />
<?php
foreach ($array as $key => $value)
{
if ((strstr($string, $key) == true) && ($value == ""))
{
?>
<script>
name = prompt("Insert a correct value: ");
while ((name== "") || !(isNaN(name)) || name== null)
{
window.alert("Wrong insert!");
name= prompt("Insert a correct value: ");
}
var xmlhttp=new XMLHttpRequest();
xmlhttp.open("GET","index.php?name="+name,true);
xmlhttp.send();
</script>
<?php
$q = $_REQUEST["name"];
$value = $q;
echo "the value is ".$q;
}
//echo $key." => ".$value;
echo "<br/> <br/>";
}
?>
Пожалуйста, опишите более подробно, что проблема есть. Кроме того, укажите любые ошибки PHP и ошибки JavaScript, которые вы получаете. То есть: включить отчет об ошибках в PHP и просмотреть вкладку консоли инструментов разработчика в вашем браузере. – GolezTrol