Hallo allemaal,

Ik ben niet super in php , maar ik probeer uiteraard het zelf, alleen helaas kom ik uit sommige dingen niet wijs.
Ik vul een dropdown menu met gegevens uit mijn sql database, zie onderstaande code.:

<?php echo '<select name ="prod"><option = "">Selecteer Product</option>';
$sqli = "SELECT DISTINCT * FROM specs WHERE Active = 'y' group by Name1";
$result = mysqli_query($conn, $sqli);
while ($row = mysqli_fetch_array($result)) {
echo '<option>'.$row['Name1'].'</option>';
}
echo '</select>*';
?>

Nu zou ik graag willen zien dat als ik iets kies, dat hij met de gekozen naam daarmee de gegevens uit leest.
Dus kies ik bv. appel uit die dropdown dat hij dan alles appelen uit een andere database gaat uitlezen.

Het zal een peule schil zijn denk ik, maar ben zelf al 3 dagen bezig , tot ik toch maar hier naar jullie hulp vraag.

Groet
Pascal.
Zodat deze bv in een tapblad of andere pagina direct opgeroepen kunnen worden

Zou het dan niet veel handiger zijn om van GET gebruik te maken in plaats van POST, zoals eigenlijk bij alle zoekfunctionaliteit, dan hoef je ook niet heen en weer te zeulen met data tussen POST en SESSION, en kun je hyperlinks bookmarken en knippen en plakken en aan anderen doorsturen.
Ik snap wat je bedoeld, maar dat houd dan in dus dat ik die dropdown weer compleet moet ombouwen want dat is het enigste probleem dat ik heb op dit moment dat ik die gegevens niet globaal kan gebruiken.
'Compleet' lijkt erg overdreven ;-)
Pascal Schuffelers op 25/08/2018 22:02:34
weer compleet moet ombouwen

Reden te meer om dingen eerst uit te denken, en dan pas te beginnen.
Klopt @Thomas, zal dit dan ook voor de volgende keer meenemen in de opbouw, maar voor nu zit ik dus met een dilemma en vraag daarom ook om hulp.

[size=xsmall]Toevoeging op 25/08/2018 23:34:56:[/size]

Ik heb ergens een stukje gevonden als test met $get.

<!DOCTYPE html>

<html>

<head>
  <title>Hello!</title>

</head>

<body>
 <li>
   <select name="uDraft">
      <option value="Draft Offense">Draft Offense</option>
      <option value="Draft Defense">Draft Defense</option>
      <option value="Trade them, we can't pick good anyways">Trade them,  we can't pick good anyways</option>

   </select>
</li>


</body>

     <script>
 <?php
if(isset($_GET["uDraft"])){
    $draft= $_GET["uDraft"];
    echo $draft;
}
?>
  </script>
</html>


Maar werkt niet moet die php dan ook weer onder een button?
Ik krijg het niet gevat meer, ik spring van de hak op de tak om jullie advies te testen maar niks werkt met die dropdown.
Is er echt niemand die mij , al is het een stom voorbeeld, op weg kan helpen zodat het wel gaat werken?
Eigenlijk is het vooral het vervangen van $_POST door $_GET en dan heb je nog een paar edge-cases om je URL die je genereert erop aan te passen, en validatie in te bouwen op je invoer. Zo wil je voor een paginatie-script bijv. geen getallen lager dan 0 toestaan.

Constructief hoeft er niet veel te worden aangepast bij een aanpassing van POST naar GET of andersom. Toch raad ik net als wat Thomas zegt altijd aan om voor complexe vraagstukken eerst een soort work-flow uit te schrijven, zodat duidelijk wordt welke stappen en processen er verlopen tijdens de aanvraag van het script.

over je script... Ik mis een form-tag. Vanaf een formulier doe je namelijk voet je namelijk een nieuwe request uit. Als duidelijk is dat je GET gebruikt, dan gebeurt dit met de nodige name en value attributen in de URL, als een query-string (script.php?dit=dat&zus=zo&leeftijd=12)

En waarom staat je PHP-script tussen <script>?
@Ariën Had dat al weg gehaald maar vergeten hier aan te passen.

Ik weet dat jullie dit niet doen, maar kan mij echt niemand (als uitzondering) een voorbeeld maken?
Een dropdown die direct resultaten geeft eronder wat hij uitleest als je de keuze in een dropdown aanpast, maar deze resultaten ook gelijk in het geheugen onthoud zodat ze in een andere pagina in bv een session staan zodat die weer in bv een sqli command gebruikt kan worden.

Ik hang op dit stukje echt vast en weet geen raad meer en kom hier ook niet verder door.
Als iets direct uit een opslag zoals een database moet worden opgehaald zonder een handmatige request naar een nieuwe pagina. Gebruik dan AJAX....

Het topic is een beetje 'vervuild' met wat dingen die je geprobeerd en gevonden hebt, waarbij je van de hak op de tak springt.

Schrijf eens uitgebreid op wat je precies wilt, met voorbeelden en wat er moet gebeuren en op welk moment. Teken het anders ook even uit met Paint ofzo.
Pascal Schuffelers op 26/08/2018 08:25:46

Ik weet dat jullie dit niet doen, maar kan mij echt niemand (als uitzondering) een voorbeeld maken?

Waarom voor jou, als enige, wel een uitzondering maken? ;-)
Ik denk overigens dat er regelmatig, in andere topics, voorbeelden worden gegeven; dat gebeurt echt wel. Jij vraagt echter, denk ik, veel meer om een concrete oplossing van ons.

Pascal Schuffelers op 25/08/2018 23:31:09

Klopt @Thomas, zal dit dan ook voor de volgende keer meenemen in de opbouw, maar voor nu zit ik dus met een dilemma en vraag daarom ook om hulp.

Wat is je dilemma dan? Doorzetten of opnieuw beginnen?

Pascal Schuffelers op 25/08/2018 23:31:09

Ik krijg het niet gevat meer, ik spring van de hak op de tak om jullie advies te testen maar niks werkt met die dropdown.

Misschien een goed idee om dan, toch maar, de tip van Thomas toe te passen. Begin bij het begin en werk stap voor stap uit wat je wilt dat er gebeurt (en niet van de hak op de tak).
Ik voorzie dat je, als dit werkt, met een verandering / uitbreiding / aanvullende vraag komt, waarop je weer vast loopt, omdat je opbouw niet klopt/logisch is.

Pascal Schuffelers op 26/08/2018 08:25:46

Een dropdown die direct resultaten geeft eronder wat hij uitleest als je de keuze in een dropdown aanpast, maar deze resultaten ook gelijk in het geheugen onthoud zodat ze in een andere pagina in bv een session staan zodat die weer in bv een sqli command gebruikt kan worden.

Direct resultaten? AJAX / chain select.
Op andere pagina beschikbaar --> werk met een form ($_GET of $_POST) en de gegevens zijn op de andere pagina na verzending van het formulier op die andere pagina beschikbaar. Maar wil je echt naar een andere pagina? Omdat je het ook over tabbladen hebt.



Thomas van den Heuvel op 25/08/2018 15:54:27
Een eerste logische vraag zou dan zijn: uit hoeveel stappen bestaat dit proces, en is het aantal stappen altijd vast, of heeft het ene item enkel een subcategorie, en een ander een subsubsubcategorie.

Hier heb ik nog geen echt antwoord op gezien.

Hoe ziet jouw data er uit, hoe is deze aan elkaar gerelateerd (m.a.w. hoe knoop je deze aan elkaar), en hoeveel select-menu's wil je uiteindelijk aan elkaar hangen? Varieert dit aantal, of is het altijd X niveau's.

Laat voor nu de techniek even los en vertel eens wat over hoe je data is gestructureerd, dit is nogal van invloed op de verdere invulling.

EDIT: ik denk dat het ook handiger is als we het meer over concepten hebben dan concrete implementaties. Natuurlijk kunnen we voorbeelden geven, maar als je de concepten snapt kun je alles zelf maken en naar eigen inzicht aanpassen.

Reageren