wie kan deze leek helpen?
ik wil van mijn adresboek als ik de snelnaam invul dat de andere gegevens zoals bedrijfsnaam, adres , postcode , woonplaats automatisch aanvuld.
de volgende code heb ik tot nu toe.


<body>
<?
mysql_connect("localhost","dbnaam","ww");
mysql_select_db("klant")or die (mysql_error());

if(isset($_POST["submitKnop"]))
{
if(!empty($_POST["snelnaam"]) && ctype_digit($_POST["snelnaam"]))
{
$strQuery = mysql_query("SELECT * FROM klant WHERE snelnaam = '".$_POST["snelnaam"]."' ");

$bedrijfsnaam = "bedrijfsnaam";
}else
{
//foutmelding
}
}

?>
<form name='inputForm' method='post' action="">
<label for="snelnaam">snelnaam : </label>
<input type="text" name="snelnaam" />
<br/ >
<input type="submit" name="submitKnop" value="OK" />
<br />
<br />

<input type="text" name="bedrijfsnaam" value="<? echo $bedrijfsnaam; ?> " />

</form>


</body>
</html>


wat is hier fout aan of wat mis ik?
@Frans,

<?
mysql_connect("localhost","dbnaam","ww");
mysql_select_db("klant")or die (mysql_error());

if(isset($_POST["submitKnop"])) {
    if(!empty($_POST["snelnaam"]) && ctype_digit($_POST["snelnaam"])) {
        $strQuery = mysql_query("SELECT * FROM klant WHERE snelnaam = '".$_POST["snelnaam"]."' ");
        $myrow=mysql_fetch_assoc($strQuery); }
} 
?>  
<form name='inputForm' method='post' action="">
<label for="snelnaam">snelnaam : </label> 
<input type="text" name="snelnaam" />
<br/ >
<input type="submit" name="submitKnop" value="OK" />
<br />
<input type="text" name="bedrijfsnaam" value="<? echo $myrow['bedrijfsnaam'] ?>" />
<input type="text" name="adres" value="<? echo $myrow['adres'] ?>" />
<input type="text" name="postcode" value="<? echo $myrow['postcode'] ?>" />
<input type="text" name="woonplaats" value="<? echo $myrow['woonplaats'] ?>" />
</form>


probeer dit eens :

Grts,
René
René schreef op 13.04.2009 23:08
@Frans,

<?
mysql_connect("localhost","dbnaam","ww");
mysql_select_db("klant")or die (mysql_error());

if(isset($_POST["submitKnop"])) {
    if(!empty($_POST["snelnaam"]) && ctype_digit($_POST["snelnaam"])) {
        $strQuery = mysql_query("SELECT * FROM klant WHERE snelnaam = '".$_POST["snelnaam"]."' ");
        $myrow=mysql_fetch_assoc($strQuery); }
} 
?>  


<form name='inputForm' method='post' action="">
<label for="snelnaam">snelnaam : </label> 
<input type="text" name="snelnaam" />
<br/ >
<input type="submit" name="submitKnop" value="OK" />
<br />
<input type="text" name="bedrijfsnaam" value="<? echo $myrow['bedrijfsnaam'] ?>" />
<input type="text" name="adres" value="<? echo $myrow['adres'] ?>" />
<input type="text" name="postcode" value="<? echo $myrow['postcode'] ?>" />
<input type="text" name="woonplaats" value="<? echo $myrow['woonplaats'] ?>" />
</form>


probeer dit eens :

Grts,
René



helaas rene dit werkt niet dit hadden we zelf ook al uitgeprobeerd.
maar als iemand toevallig een goeie begrijpbare ajax tut heeft hierover dan mag die het best even doorgeven;) kunnen we zien of we daar iets van begrijpen.
En
<?
if(isset($_POST["submitKnop"])) {
veranderen we natuurlijk naar
<?
if($_SERVER['REQUEST_METHOD'] == 'POST') {
frans schreef op 13.04.2009 23:50
helaas rene dit werkt niet dit hadden we zelf ook al uitgeprobeerd.maar als iemand toevallig een goeie begrijpbare ajax tut heeft hierover dan mag die het best even doorgeven;) kunnen we zien of we daar iets van begrijpen.


Ik heb hem zelf hier nagemaakt: ff test dbaseje enz. werkte ook niet tot dat ik Regel 6
<?php
if(!empty($_POST["snelnaam"]) && ctype_digit($_POST["snelnaam"])) {
?>
veranderd heb in :
<?php
if(!empty($_POST["snelnaam"])) {
?>

Maar als je er prijs opsteld wil ik je wel een kleine 'versie' in elkaar zetten die mbv AJAX een stuk prettiger werkt.

Groetjes
René
[
Ik heb hem zelf hier nagemaakt: ff test dbaseje enz. werkte ook niet tot dat ik Regel 6
<?php
if(!empty($_POST["snelnaam"]) && ctype_digit($_POST["snelnaam"])) {
?>
veranderd heb in :
<?php
if(!empty($_POST["snelnaam"])) {
?>

Maar als je er prijs opsteld wil ik je wel een kleine 'versie' in elkaar zetten die mbv AJAX een stuk prettiger werkt.

Groetjes
René[/quote]


rene

we waren er zelf ook achter gekomen dat je idd && ctype_digit($_POST["snelnaam weg moesten laten.
maar in ieder geval bedankt voor het mee denken.
we zijn nu verder aan puzzelen met de rest van de pagina en als we er niet uit komen dan hoor je me vanzelf weer hier.

iedereen bedankt.
gr.
frans
Hey als het goed is werkt dit! gebruik het zelf ook alleen dan beveiligd.... dus dat meot je nog even zelf doen

<?
// Op deze pagina moet je de snelnaam invoeren...
?>
<form action="verwerk.php" method="get">
<input name="snelnaam" type="text">
<input name="submit" type="submit" value="Submit">
</form>
<?
?>

Hierboven is een pagina en hieronder ook!

<?php
// Verwerk.php hier krijg je derest te zien....

mysql_connect("localhost","dbnaam","ww");
mysql_select_db("klant")or die (mysql_error());

$snelnaam = $_GET['snelnaam']; // Deze moet je nog even beveiligen

$query = "SELECT * FROM klant WHERE snelnaam = '$snelnaam' ORDER by id ASC";
$result = mysql_query($query);

while($record = mysql_fetch_array($result)) {

echo $record['bedrijfsnaam'];
echo $record['adres'];
echo $record['postcode'];
echo $record['woonplaats'];

}

/*
Wel moet je zelf alles nog even bevijligen en goede foutafhandelingen geven... dit script werkt als goed is want gebruik het zelf ook.

je dbtabel meot er dan ongeveer zo uitzien:

`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`snelnaam` VARCHAR( 100 ) NOT NULL ,
`bedrijfsnaam` VARCHAR( 100 ) NOT NULL ,
`adres` VARCHAR( 80 ) NOT NULL ,
`postcode` VARCHAR( 7 ) NOT NULL ,
`woonplaats` VARCHAR( 100 ) NOT NULL ) ENGINE = MYISAM ;

*/
?>


gr, milo

Reageren