• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

[PHP/MYSQL/HTML] Dobieranie kilku pól z jednego rekordu.

Cloud VPS
0 głosów
265 wizyt
pytanie zadane 5 marca 2017 w SQL, bazy danych przez oprych12 Początkujący (300 p.)

Witam. Po krótce postaram się przedstawić mój problem. Potrzebuję pomocy w tym, aby po wybraniu rekordu z listy selekt zostały wyświetlone pola tego rekordu, albo pola tego rekordu zostały automatycznie przeniesione do pól tekstowych. Poniżej przedstawiam fragement kodu mojego programu. Jest w nim jedynie pobranie pola o wartości kr przy option value. Prosiłbym o nakierowanie, bądź pomoc w rozwiązaniu tego problemu. Z góry dziękuję za wszelką pomoc.

function pobierzmaterial()
{
	var g = document.getElementById("selektor1"); 
	var str = g.options[g.selectedIndex].value;
	document.getElementById('kr').value = str;
	}


<td>k<sub>r</td></sub><td><input type="text"  id ="kr" disabled    style="width:50px;"></td><td>[MPa]</td>


<div  id="mm1" onclick="pobierzmaterial()">
<?php
mysql_connect("localhost","root","");
mysql_select_db("db-user22777");
//query
$sql=mysql_query("SELECT * FROM stale ORDER BY id ASC");
if(mysql_num_rows($sql)){
$select= '<select id="selektor1" disabled size="12">';
while($r=mysql_fetch_array($sql)){
      $select.='<option value="'.$r['kr'].'">'.$r['Znakstali'].' | '.$r['kr'].' [MPa]</option>';
} 
}
$select.='</select>';
echo $select;
?>

 

1 odpowiedź

0 głosów
odpowiedź 5 marca 2017 przez Mikołaj Kawczynski Dyskutant (9,160 p.)
wybrane 5 marca 2017 przez oprych12
 
Najlepsza
Możesz zrobić wypełnianie tablicy w JS przez php

tablica[0] = "cos";

tablica[1] = "cos";

print("tablica[".$id."] = ". $wartosc.";";

Jest to oczywiście beznadziejne rozwiązanie i screen z czegoś takiego w kodzie mógł by być memem na TTI, dlatego polecam ajaxem.
komentarz 5 marca 2017 przez oprych12 Początkujący (300 p.)
A czy dało by się ewentualnie przerobić skrypt powyżej, by bezpośrednio po wybraniu rekordu z listy selekt dodatkowo wpisywał do inputów dodatkowe pola rekordu?
komentarz 6 marca 2017 przez Mikołaj Kawczynski Dyskutant (9,160 p.)
Tak, albo przez inner html albo manipulacaja display none

Podobne pytania

0 głosów
1 odpowiedź 249 wizyt
pytanie zadane 16 sierpnia 2016 w SQL, bazy danych przez Stiuil06 Nowicjusz (160 p.)
0 głosów
2 odpowiedzi 542 wizyt
pytanie zadane 3 lutego 2018 w SQL, bazy danych przez Dynamic Bywalec (2,910 p.)
0 głosów
0 odpowiedzi 96 wizyt

93,460 zapytań

142,454 odpowiedzi

322,724 komentarzy

62,837 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...