input gegevens naar php variabelen

Status
Niet open voor verdere reacties.

phobia

Terugkerende gebruiker
Lid geworden
4 sep 2006
Berichten
1.777
Ik ben een webpagina aan het maken, en nu loop ik tegen een probleem aan.

Ik heb op mijn site een DIV met de id "main" en een met "nav"
nu laat ik de div's vullen door een javascript functie. Zodat ik niet steeds de pagina moet herladen.

Maar als ik nu een form wil gebruiken, dan word na submit toch een pagina geopend.

Nu ben ik opzoek naar een manier om de gegevens die de gebruiker in de textvelden invoer om te zetten naar php, zodat ik tijdelijk in een session kan zetten om ze met een andere php kan gebruiken om ze te verwerken naar een database.
 
Ik gebruik zelf dit scriptje altijd:
Code:
<?php
if(isset($_POST['verder'])) {
if($_POST['naam'] == "") {
echo "<font color=\"red\">Je moet wel een <u>naam</u> opgeven!</font> ";
} 
elseif ($_POST['achternaam'] == "") {
echo "<font color=\"red\">Je moet wel een <u>Achternaam</u> opgeven!</font> ";
} 
elseif (!preg_match("/^[0-9]$/", $_POST['nummer']))
         {
             echo "<font color=\"red\">Je moet wel een <u>Nummer</u> opgeven!</font> ";
} else {
$naam = htmlspecialchars($_POST['naam']);
$achternaam = htmlspecialchars($_POST['achternaam']);
$nummer = htmlspecialchars($_POST['nummer']);
echo "De naam die jij hebt opgegeven is: ".$naam."<br />";
echo "De achternaam die jij hebt opgegeven is: ".$achternaam."<br />";
echo "Het nummer dat jij hebt opgegeven is: ".$nummer."<br />";
}
} else { ?>
<form method="post" action="index.php">
<table>
<tr>
<td>Naam:</td><td><INPUT TYPE="text" NAME="naam" SIZE="15" MAXLENGTH="15"><br /></td>
</tr>
<tr>
<td>Achternaam:</td><td><INPUT TYPE="text" NAME="achternaam" SIZE="15" MAXLENGTH="8"><br /></td><td></td>
</tr>
<tr>
<td>Nummer:</td><td><INPUT TYPE="text" NAME="nummer" SIZE="15" MAXLENGTH="8"><br /></td><td></td>
</tr>
<tr>
<td><input type="submit" name="verder" value="Verder"></td>
</tr>
</form>
<?php } 
?>
 
ja, zou kunnen. Is het niet dat ik alles van af mijn index pagina verwerk.
en daar is ook mijn inlog scherm...in flash.
Dus als ik met de submit laat terug verwijzen naar de index, dan herlaad de flash en komen alle div's weer terug naar de start waarde. De div's kan ik wel herstellen door een variabele mee te sturen die een if statement aanstuurt.

Maar dat de flash weer op inloggen komt, dat wil ik niet

Het liefst zet ik de waardes van de textvelden om naar variabelen die ik met php kan onderbrengen in de session of request ofzo.
 
ja, zou kunnen. Is het niet dat ik alles van af mijn index pagina verwerk.
en daar is ook mijn inlog scherm...in flash.
Dus als ik met de submit laat terug verwijzen naar de index, dan herlaad de flash en komen alle div's weer terug naar de start waarde. De div's kan ik wel herstellen door een variabele mee te sturen die een if statement aanstuurt.

Maar dat de flash weer op inloggen komt, dat wil ik niet

Het liefst zet ik de waardes van de textvelden om naar variabelen die ik met php kan onderbrengen in de session of request ofzo.

Als je een formulier gebruikt, zet hij het automatisch al om naar PHP, met name=
 
Ja, ik weet dat je ze met $_POST of $_GET kunt oppikken op een andere pagina.

Maar ik zoek een manier om het gevoel van submit te omzeilen. Omdat ik in een div werk. Ik gebruik AJAX in de div te vullen. Dus mijn DIV "main" is bij binnenkomst van de site
anders, als ik bv inlog met mijn flash movie, dan stuurt de flash de javafunctie aan om de DIV "main" te vullen met een php pagina.

na het inloggen wil ik een form hebben waarmee ik bv. de profielgegevens kan aanpassen.
en die form word door de javafunctie in de DIV "main" geladen.

ik hoop dat mijn bedoeling een beetje duidelijk is zo!
 
Ja, ik weet dat je ze met $_POST of $_GET kunt oppikken op een andere pagina.

Maar ik zoek een manier om het gevoel van submit te omzeilen. Omdat ik in een div werk. Ik gebruik AJAX in de div te vullen. Dus mijn DIV "main" is bij binnenkomst van de site
anders, als ik bv inlog met mijn flash movie, dan stuurt de flash de javafunctie aan om de DIV "main" te vullen met een php pagina.

na het inloggen wil ik een form hebben waarmee ik bv. de profielgegevens kan aanpassen.
en die form word door de javafunctie in de DIV "main" geladen.

ik hoop dat mijn bedoeling een beetje duidelijk is zo!

Je kan ze ook opikken op dezelfde pagina ;)
Maar kan je geen php in het flash toevoegen ofzo?
 
Je kan ze ook opikken op dezelfde pagina ;)
Maar kan je geen php in het flash toevoegen ofzo?

Ik kan wel php toevoegen. maar ik gebruik de flash alleen voor login en hoofdnavigatie.
en met php kan ik niet een bepaalde DIV aansturen alleen iframe of pagina's

misschien dat ik richting javascript moet gaan kijken om de gegevens om te zetten.
 
Ik kan wel php toevoegen. maar ik gebruik de flash alleen voor login en hoofdnavigatie.
en met php kan ik niet een bepaalde DIV aansturen alleen iframe of pagina's

misschien dat ik richting javascript moet gaan kijken om de gegevens om te zetten.

Welk programma gebruik je?
 
Notepad++ voor php enjavascript
en ms impression voor de html opmaak
adobe flash cs3
en ik wil gaan proberen of ik dreamweaver cs3 op mijn oude laptop kan krijgen
(Deze laptop is van 5minuten na de ijstijd!)
en test draaien doe ik op usb webserver7

hoezo?
 
Notepad++ voor php enjavascript
en ms impression voor de html opmaak
adobe flash cs3
en ik wil gaan proberen of ik dreamweaver cs3 op mijn oude laptop kan krijgen
(Deze laptop is van 5minuten na de ijstijd!)
en test draaien doe ik op usb webserver7

hoezo?

Vond ik leuk om te weten :D
 
Deze code heb ik gebruikt voor het javascript verzenden van gegevens
Code:
		$("#inloggen #body #send").click(function() {
				$.post("PAGINA HIER", { DATBASEVELD:$("#INPUTVELD").val(),DATABASEVELD:$("#INPUTVELD").val() }
 
Deze code heb ik gebruikt voor het javascript verzenden van gegevens
Code:
		$("#inloggen #body #send").click(function() {
				$.post("PAGINA HIER", { DATBASEVELD:$("#INPUTVELD").val(),DATABASEVELD:$("#INPUTVELD").val() }

ik zal eens kijken of ik er wat mee kan, na een nacht slaap heb ik zelf ook weer frisse ideeën.

-------------------------

daffie97 :
wat gebruik jij dan?

-------------------------------


Haha kijk een nachtje er over slapen doet wonderden!!!!
Gewoon een Iframe in de div laten plaatsen waar je je form in laat plaatsen!!!

het plaatsen van de iframe doe ik dan met
Code:
"forms/profiel/mainframe.php?id=forms/profiel/new_ww2.php'

en voor in mainframe.php gebruik ik dan
PHP:
<?
	/* 
	starten van van de session
	*/
	session_start();
	/* 
	controle of er is ingeloggend
	*/
	 if (isset ($_SESSION['userId'])) {
?>
<iframe name="mainframe" align="center" id="I1" src="<? echo $_REQUEST['id'] ; ?>" marginwidth="1" marginheight="1" title="mainframe" border="0" frameborder="0" style="width: 520px; height: 500px">Your browser does not support inline frames or is currently configured not to display inline frames.
</iframe>
<?
}
else
{
	echo "U heb geen toegang tot deze pagina!";
}
?>
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan