Jag har en php-fil i vilket jag byggt oin ett formulär som skall fyllas i för att jag skall få möjlighet att söka i databasen. När jag kallar på denna fil så kör den igenom programmet utan att jag angett några värden i indataformuläret. Vad ska jag göra för att förhindra detta? Här är koden för formuläret och starten på Php-delen Sätt ett namn-attribut på submit-knappen:Hur slippa köra phpprog när fil kallas
Sv:Hur slippa köra phpprog när fil kallas
<code>
<html>
<body>
<h4>Sök efter Far-/ Farfargenerationer:</h4>
<form method="POST" action="Egenerationer.php">
<h4>vars:</h4>
Familjenummer är: <input type="text" name="where" size="20">
<input type="submit" value="Submit"><input type="reset"><br /><br />
Kolumnerna nedan blir<br />
Familjenr***** Fställning**** Namn**** Ufamiljenr**** By .....
</form>
<?php
extract($_POST);
$db="kall300dba";
$link = mysql_connect("localhost","root","");
if (! $link)
die("Couldn't connect to MySQL");
mysql_select_db($db , $link)
or die("Couldn't open $db: ".mysql_error());
if
$result = mysql_query("SELECT * FROM kall WHERE Familjenr = '$where' AND Fställning = '0'");
</code>
sen kommer utskriften
Behöver du se mer kod?Sv: Hur slippa köra phpprog när fil kallas
<input type="submit" value="Submit" name="show_generations">
Lägg sedan in en if-sats kring exekveringen:
if (isset($_POST['show_generations']))
{
extract($_POST);
$db="kall300dba";
$link = mysql_connect("localhost","root","");