javascript form submit

Status
Niet open voor verdere reacties.

blackeagle67

Gebruiker
Lid geworden
13 okt 2009
Berichten
158
Hallo,

Hier ben ik weer met een nieuwe vraag.
Ik heb onderstaande code gekregen van mij stagebedrijf.
Het probleem is nu dat de gegevens niet verstuurd worden als ik op de button klik.
Weet iemand hier iets van?
Code:

PHP:
if(!isset($_SESSION['AC001']) || !isset($_SESSION['hash']))
{
	if(isset($_GET['go']) && $_GET['go'] == 'login')
	{
		//$Username = $_POST['Username'];
		//$Password = md5($_POST['Password']);

		if(!empty($Username) && !empty($Password))
		{
			$select = "SELECT * FROM
						gbrkrs
					   WHERE
						AC001 = '".$Username."'";
			$query = mysql_query($select)or die(mysql_error());
			$aantal = mysql_num_rows($query);
			$result = mysql_fetch_array($query);
			
			if($aantal == '1')
			{
				if($result['AC010'] == $Password) {
					$_SESSION['AC001'] = $Username;
					$_SESSION['hash']  = md5(time());
					
				} else {
					print($_SESSION['info']['login'][1]);
				}		
			} else {
				print($_SESSION['info']['login'][0]);
			}
		} else {
			print($_SESSION['info']['login'][1]);
		}
		exit();
	}
	print '<script type="text/javascript">
			//Na het klikken op de button annuleren door naar de website
			$("#inloggen #body #cancel").click(function() {
				window.location = "../admin/";
			});
				
			//Na het klikken de tekst wijzigen van de O.K. button
			$("#inloggen #body #send").click(function() {
				$("#inloggen #body #send").val("Even gedult a.u.b.");
				$.post("../admin/IDS8100_M40.php?go=login", { AC001:$("#AC001").val(),AC010:$("#AC010").val() }, 
				function(data)
				{
					if(data == "OK") 
					{
						Berichtvenster(data);
						$("#inloggen #body #send").val("O.K.");
					}
				});
			});
		  </script>	
		  <body>
		  <form name="myform" method="POST" action="">
	<div id="topper">WEB-site beheer</div>
	<div id="bar">
		<table cellspacing="0" border="0" width="100%">
			<tr>
				<td width="25%">'.$_SESSION['info']['sysname'][0].'</td>
				<td style="text-align: center;">WEB-site beheer</td>
				<td width="25%" style="text-align: right;">IDS8100/ 01<td>
			</tr>
		</table>
	</div>
	<div id="werkbalk">
		<ul id="menu">
			<li>
				Bestand
				<ul>
					<li class="off">Systeembeheer</li>
					<li class="off">Paginabeheer</li>
					<li class="off">Producten</li>
					<li class="off">Uitloggen</li>
				</ul>
			</li>
			<li>
				Bewerken
				<ul>
					<li class="off">Wijzigen</li>
					<li class="off">Toevoegen</li>
					<li class="off">Verwijderen</li>
					<li class="off">Copie&euml;eren</li>
					<li class="off">Opslaan</li>
				</ul>
			</li>
		</ul>
	</div>
	<div id="werkbalkicons">
		<img src="../design/L_Icons/Obj0610N.bmp" title="'.$_SESSION['info']['icons'][0].'">
		<img src="../design/L_Icons/Obj0611N.bmp" title="'.$_SESSION['info']['icons'][1].'">
		<img src="../design/L_Icons/Obj0612N.bmp" title="'.$_SESSION['info']['icons'][2].'">
		<img src="../design/L_Icons/Obj0613N.bmp" title="'.$_SESSION['info']['icons'][3].'">
		<img src="../design/L_Icons/Obj0614N.bmp" title="'.$_SESSION['info']['icons'][4].'">
		
		<img src="../design/L_Icons/Obj0620N.bmp" title="'.$_SESSION['info']['icons'][5].'">
		<img src="../design/L_Icons/Obj0621N.bmp" title="'.$_SESSION['info']['icons'][6].'">
		<img src="../design/L_Icons/Obj0622N.bmp" title="'.$_SESSION['info']['icons'][7].'">
		<img src="../design/L_Icons/Obj0623N.bmp" title="'.$_SESSION['info']['icons'][8].'">
		
		<img src="../design/L_Icons/Obj0630N.bmp" title="'.$_SESSION['info']['icons'][9].'">
		<img src="../design/L_Icons/Obj0631N.bmp" title="'.$_SESSION['info']['icons'][10].'">
		<img src="../design/L_Icons/Obj0632N.bmp" title="'.$_SESSION['info']['icons'][11].'">
		<img src="../design/L_Icons/Obj0633N.bmp" title="'.$_SESSION['info']['icons'][12].'">
		<img src="../design/L_Icons/Obj0634N.bmp" title="'.$_SESSION['info']['icons'][13].'">
		
		<img src="../design/L_Icons/Obj0650N.bmp" title="'.$_SESSION['info']['icons'][14].'">
		<img src="../design/L_Icons/Obj0651N.bmp" title="'.$_SESSION['info']['icons'][15].'">
		<img src="../design/L_Icons/Obj0652N.bmp" title="'.$_SESSION['info']['icons'][16].'">
		
		<img src="../design/L_Icons/Obj0680N.bmp" title="'.$_SESSION['info']['icons'][17].'">
		<img src="../design/L_Icons/Obj0681N.bmp" title="'.$_SESSION['info']['icons'][18].'">
		
		<img src="../design/L_Icons/Obj0690N.bmp" title="'.$_SESSION['info']['icons'][19].'">
	</div>
	<div id="inner">
		<div id="inloggen">
			<div id="kop">Welkom bij WEB-site beheer</div>
			<div id="body">
				<b>Voer de onderstaande gegevens in om u aan te melden:</b><br>
				<br>
				<table border="0" width="100%" celspacing="0">
					<tr>
						<td width="30%">Gebruikersnaam</td>
						<td width="70%"><input type="text" id="AC001" name="Username" style="width: 98%;" onFocus=\'style.background="#DFF2FE"\' onBlur=\'style.background="#FFFFFF"\'"></td>
					</tr>
					<tr>
						<td width="30%">Wachtwoord</td>
						<td width="70%"><input type="password" id="AC010" name="Password" style="width: 98%;" onFocus=\'style.background="#DFF2FE"\' onBlur=\'style.background="#FFFFFF"\'"></td>
					</tr>
					<tr>
						<td colspan="2" align="right">
							<input type="submit" id="send"   class="ui-button ui-state-default ui-corner-all" value="O.K.">
							<input type="button" id="cancel" class="ui-button ui-state-default ui-corner-all" value="Annuleren">
						</td>
					</tr>
				</table>
			</div>
		</div>
	</div>
	</form>
	</body>';
 
Laatst bewerkt door een moderator:
Wat moet de form doen, wat voor aktie?
Code:
 <form name="myform" method="POST" action="">
action="????"


:cool:
 
Kijk in principe zou dit het mooiste zijn:
IDS8100_M40.php?go=login
Als ik dit doe kom ik op dezelfde pagina maar dan is alles wit.

Maar het formulier is zo geschreven dat de code die de handelingen uitvoert niet direct word laten zien.
Het word ge-include in index.php waar echt niets inzit.
en: index.php?go=login
geeft ook niet wat ik wil

Wat wel gebeurt met: IDS8100_M40.php?go=login is dat de post waardes gevuld zijn en ook ?go=login in de url staat.
Ik moet dus wel een form action hebben omdat anders de waardes niet ge-set worden met IDS8100_M40.php?go=login.

Het nadeel is dat de code voor de "volgende pagina" in dezelfde pagina staat. Maar deze word niet laten zien na de submit.

Wel als ik met vorige naar de index.php ga.

Goh en nou leg ik het zo uit en ik heb het letterlijk geplaatst in de code en dan werkt t :D

Heb namelijk hier:
Code:
				if($result['AC010'] == $Password) {
					$_SESSION['AC001'] = $Username;
					$_SESSION['hash']  = md5(time());
					
					?>
					<script type="text/javascript">
					window.location.ahref = history.go(-1);
					</script>
					<?php

en de form action:

Code:
<form name="myform" method="POST" action="IDS8100_M40.php?go=login">

anyway bedankt.

Met form action bracht je me in de juiste richting
 
Als action="" dan wordt het formulier naar dezelfde pagina gestuurd.
Dus zou je op dezelfde pagina het formulier moeten verwerken.

PHP:
<html>
<head>
<title>Test</title>
</head>
<body>
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST') {
 // Formulier verwerken
  echo 'De waarde van het veld is: '. $_POST['naam'];
} else {
?>
<form action="" method="post">
<input type="text" value="naam" />
<input type="submit" value="Verzend" />
</form>
<?php } ?>
</body>
</html>
 
Is er trouwens nog een nette manier om om:
Code:
					<script type="text/javascript">
					window.location.ahref = history.go(-1);
					</script>
					<?php
dit op te lossen?


Als action="" dan wordt het formulier naar dezelfde pagina gestuurd.
Dus zou je op dezelfde pagina het formulier moeten verwerken.

Ja dit wist ik eigenlijk al wel. Heb hier heel erg mee zitten zwoegen.
In ieder geval bedankt.
 
het gaat al beter met:
Code:
 window.location.replace("index.php")
nog steeds 2 entries in de history maar toch:confused:
 
Als je iemand middels een PHP header doorstuurd komt die pagina (waar de header op staat), niet in de geschiedenis.

PHP:
<?php

header('Location: ' . $_SERVER[ 'HTTP_REFERER' ] );

?>

Voorwaarde is dan wel dat je op de pagina bent gekomen door middel van een link of een form-submit, maar dat is hier het geval nietwaar?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan