Вызывая URL-адрес, я получаю только как значение параметра, переданного PHP с помощью JavaScript.

  • Автор темы revollp
  • 35
  • Обновлено
  • 13, May 2024
  • #1
Используя PHP, я не могу заставить JavaScript вызывать URL-адрес с помощью нить параметры правильно.

Я попытался передать параметр из PHP, а также получить значение, используя входной идентификатор.

Я очень много работал над этим.

$btitleID правильно содержит значение. PHP:
 function displayAddProductChanges(productID, btitleID, bdescID, bcostID,bquantityID,bkey1ID , bkey2ID , bkey3ID, gKeyword1, gKeyword2, gKeyword3

, image, title1, description, cost , quantity, keywordID, category)

{

var xmlhttp = new XMLHttpRequest();

xmlhttp.onreadystatechange = function() {

title1 = document.getElementById (btitleID).value;

if (this.readyState == 4 && this.status == 200) {

var jsonData = JSON.parse(this.responseText);

var answerHtml = jsonData.htmlstuff;

}

};

var url = "displayAddProductChanges.php?title1=" ;

url = url + title1;

xmlhttp.open("GET", url , true);

xmlhttp.send();

}

Код (разметка):
 <center><button id = \"\" onclick = \"displayAddProductChanges($productID, '{$btitleID}', '{$bdescID}', '{$bcostID}','{$bquantityID}','{$bkey1ID}' , '{$bkey2ID}' , '{$bkey3ID}','{$gKeyword1}','{$gKeyword2}','{$gKeyword3}', '{$image}', '{$title1}', '{$description}', $cost , $quantity, $keywordID, $category )\">Submit</button></center>
PHP: JavaScript:
 $string1 .= " <div class=\"container\"> <div class=\"row\" > <div class=\"col\"> <h4><center><p id = \"\">Image</p></center></h4> <center><p id = \"\"> $image </p></center> </div> <div class=\"col\"> <h4><center><p id =\"\" >Title</p></center></h4> <center> <p > <input id = \"$btitleID\" value = \"$title1\" type=\"text\" name=\"title\" placeholder=\"\"></p></center> </div> 
Код (JavaScript): Спасибо, Джош

revollp


Рег
20 Jan, 2012

Тем
2

Постов
3

Баллов
23
  • 31, May 2024
  • #2
Ну, ДЖИТ, это не сработало. Тем не менее, я перепечатал некоторый код, сравнил и заставил программу работать. Однако тревожно не знать, почему именно это не работает. Я говорю себе: главное, чтобы это работало, и я проанализирую позже.
 

hyperhost1


Рег
03 May, 2013

Тем
0

Постов
2

Баллов
2
  • 05, Jun 2024
  • #3
Ваша проблема не ясна, но я думаю, что вызов ajax кэширует результат, поэтому вы снова и снова видите один и тот же результат.

Сделайте это в своем JS-коде, где вы объявляете «url»:

var url = "displayAddProductChanges.php?title1=" ;

URL = URL + заголовок1;

URL = URL + " & r="+ Math.random();

//продолжаем остальную часть кода...
 

Алексей Лебедев1


Рег
21 Jan, 2013

Тем
1

Постов
2

Баллов
12
  • 11, Jun 2024
  • #4
если установлен $title1, предупреждение содержит правильный измененный текст.

Однако код $_GET просто отображает исходное значение, в качестве которого было установлено значение $title.

Например, если я вставил «другой текст», а исходный текст был «это первый текст», в окне предупреждения будет отображаться «другой текст», а $_Get все равно будет «это первый текст».

В качестве примечания: функция javascript будет работать только в том случае, если имена параметров будут такими же, как в php (без $). Возможно, это неправильно и прольет некоторый свет на эту тему.
 

Wildy1


Рег
26 Apr, 2012

Тем
1

Постов
7

Баллов
17
Тем
49554
Комментарии
57426
Опыт
552966

Интересно