Hallo,

Ik wil de resultaten van een query weergeven in een popup.
Vanwege het script kan dit denk ik niet via een <a href>

Dit is het script wat ik tot nu toe heb.
Ik hoop dat iemand mij kan helpen met een script.

  $main .= "
    Hier kun je de producten toevoegen.<br/> 

    <form action='' id='new_message' method='post'>
		<span class='formInput'>zoek:</span>
		<input type='text' name='zoekproduct' />
		<input id='popup' type='submit' name='searchBtn' value='zoek!' /></p>
    </form>"; 


			  // Als een zoekwoord wordt ingegeven:
    if(isset($_POST['searchBtn']))
	{
// Zoekfunctie:
    $statement = $db->prepare("
    SELECT 
		producten.productlink,
		prod_omschrijving.producttitel
    FROM
		producten
	INNER JOIN
		prod_omschrijving 
	ON
		producten.idproduct=prod_omschrijving.idproduct
    WHERE
		producten.productlink LIKE '%?%'
	OR
		prod_omschrijving.producttitel like '%?%'
    ");
	$statement->execute(array($_POST['zoekproduct'], $_POST['zoekproduct']));

			if (mysql_num_rows($lijstsql)>1)
			{
			$resultaten .= 'Er zijn '.mysql_num_rows($lijstsql).' producten gevonden.';
				while ($result = $statement->fetchObject())
				{
				$resultaten.= $result->producttitel;
				$resultaten.='<br/>';
				}
			}
			else
			{
			$resultaten	.='Er zijn geen resultaten gevonden';
			}
		
	}
echo $resultaten;
Kan je dit niet in je popup uitvoeren?
Het is nogal onduidelijk wat je precies wilt.

Je kunt met jquery en javascript wel bijvoorbeeld een popup openen door ergens op te klikken. Wat het dan ook is, een button, table, tr, td.
Ik zal proberen de vraag duidelijker te stellen.

De uitkomst van de querie wil ik weergeven in een popup.
De gebruiker kiest 1 van de resultaten in de popup door er op te klikken.

De popup sluit dan en de gebruiker ziet het gekozen resultaat in een overzicht.

Mijn vraag is nu, kan ik de gegevens uit een form via een submit button weergeven in een popup?

@ Obelix, ik heb het oude plan laten varen, het was te moeilijk, vandaar dat ik wil kijken of een simpeler systeem beter werkt.
Dat kan natuurlijk, maar wil je dan de gegevens dus in een popup schrijven mat javascript, of een bestaande pagina waar de resultaten worden opgehaald openen in de popup? En bedoel je met een popup een nieuw browservenster, of een dialoog die je maakt met HTML, zoals een JQuery Dialog.
Uhm, kan allebei. Er is nu nog geen pagina, alleen dit stukje script.

Met een popup bedoel ik een Jquery popup.
Je kunt dan toch gewoon de lijst die je met een php loop maakt in de popup zetten?
Die popup is gewoon een element dat zichtbaar wordt als je hem wil laten zien met javascript, de data staat er dan dus al in.

Even een snel voorbeeld:


<link rel="stylesheet" href="//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script>

<script>
$(document).ready(function() {
	
	$("#dialog").dialog({
	
      autoOpen: false,
      show: {
        effect: "blind",
        duration: 1000
      },
      hide: {
        effect: "explode",
        duration: 1000
      }
    });
	
	$("#select-button").click(function() {
      $( "#dialog" ).dialog( "open" );
    });
});

</script>


<button id="select-button">Selecteer</button>

<div id="dialog" title="Resultaten selecteren" style="display: none">
<?
// ...

if (mysql_num_rows($lijstsql)>1) {

	$resultaten .= 'Er zijn '.mysql_num_rows($lijstsql).' producten gevonden.';
	while ($result = $statement->fetchObject())	{
		
		$resultaten.= $result->producttitel;
		$resultaten.='<br/>';
	}
	
} else {
	$resultaten .= 'Er zijn geen resultaten gevonden';
}
?>
</div>
Ik heb tot nu toe een aantal verschillende popup script geprobeert, maar tot nu toe kreeg ik er geen werkend, omdat het javascript niet overweg kon met de querie.
Heb een voorbeeld geplaatst. Javascript kan geen query doen, en dat hoeft in dit geval ook niet. Je zou wel de gegevens later nadat de pagina is geladen nog op kunnen halen met ajax (dan laat je javascript een nieuwe request doen naar de server)
Sorry, ik denk dat ik toch verkeerd uitleg wat ik wil.

Probeer het opnieuw.


een pagina heeft een zoekveld, met een submit button.
De gebruiker geeft een productnaam of een deel van een product naam op en drukt op submit.

Er verschijnt dan een popup met alle mogelijke producten. De gebruiker kiest een product en deze verschijnt dan op de pagina met het zoekveld.
De gebruiker blijft deze stappen herhalen totdat alle producten gekozen zijn.

En er dus een lijst ontstaat met alle benodigde producten.







Reageren