Poszukuje prostego skryptu na wyświetlanie zmiennej dynamicznie

0

Czy jest jakiś prosty, może być najprostszy skrypt, który wyświetla zmienną z php?

Mam listę seriali, np. pitbull, po wybraniu ma być wyświetlany opis serialu obok, ze zmiennej php. Po wybraniu innego serialu ma być ten opis też pokazywany inny, ale bez odświeżania strony, to znaczy dynamicznie.
Sam bym to zrobił, ale w js nie robię.

0

Można to zrobić przy użyciu AJAXa. Tutaj masz przykład

0

@jawlo mniej więcej coś takiego jeszcez tylko jedna, rzecz jak zrobić, żeby odczytywało z selecta? właściwie to wcześniej źle się wyraziłem, mam na myśli selecta.


<form method=get>
<select name=S onkeyup=\"showHint(this.value)\">
<option value-X>X</option>
<option value-Z>Z</option>
</select>
</form>

i ten skrypt ma wykrywać aktualnie wybrany, zaznaczony na liscie element np dla x ma byc "to jest x" i tak samo dla Z.

0

Sprawdź sobie ten przykład:

<form method=get>
  <select id="mySelect" name="S" onchange="myFunction()">
    <option value="X">X</option>
    <option value="Z">Z</option>
  </select>
</form>

<script>
function myFunction() {
    var x = document.getElementById("mySelect").selectedIndex;
    var y = document.getElementById("mySelect").options;
    alert("Index: " + y[x].index + " is " + y[x].text);
}
</script>

0

@jawlo to ładnie działa, ale jeśli jeszcze byś mógł zmienić te x y na zmienną $row['SeriesDiscription'].

0

Tutaj właśnie przyda się AJAX.

xhttp.open("GET", "gethint.php?q="+str, true); 

Musisz stworzyć skrypt w gethint.php, który przyjmie wartość ze zmiennej "str" i zwróci wartość $row['SeriesDiscription'].
Natomiast skrypt JavaSript odczyta tą zwróconą wartość i pobierze do formularza.

document.getElementById("txtHint").innerHTML = this.responseText;

this.responseText przechowuje odpowiedź ze skryptu PHP.

0

@jawlo
Na odwrót,
Wygląda to tak:

	$sql = "SELECT SeriesName, SeriesDiscription FROM Series";
	$result = $db->query($sql);
	echo "<form action='index.php' method=get><select name=S id=SeriesSelect onchange=series_list_discription_show()>";
	while($row = $result->fetch(PDO::FETCH_ASSOC)){
	echo " <option value=".$row['SeriesName'].">".$row['SeriesName']."</option>";
	}
	echo "</select><input type=submit value=Go>";
	echo"</form>";

Na tej liście są automatycznie przydzielone zmienne.
Na liście jest
Pitbull i Mr.Robot
Wybieram Pitbull, nie klikam submita, ale już wyświetla mi się $row['SeriesDiscription'] które jest kolumną, w tabeli w wierszu tym samym co $row['SeriesName'], patrz zdjęcie.
I teraz przy pitbull ma się pokazywać jego seriesdiscrioption a przy mr robot jego seriesdiscription.

1 użytkowników online, w tym zalogowanych: 0, gości: 1