Når en form skal sende til database, men ikke via URL-linjen (PHP)
Jeg har en form som sender til en database. Når jeg trykker på submit-knappen, så skriver den til databasen via url-linjen, hvor den indsætter alt den nye information. Problemet er bare ved meget information, da url-linjen kun kan have et x antal tegn.Så spørgsmålet er: Om man kan omskrive min kode så den ikke skriver til databasen via url-linjen?
<form name="create">
<div class="createbody">
<label for="overskrift" id="overskrift">Overskrift:</label>
<input type="text" name="overskrift" class="nyheder" placeholder="Indtast overskriften på nyheden" />
<br />
<label for="tekst" id="tekst">Tekst:</label>
<textarea type="text" name="tekst" class="tekst" placeholder="Indtast indholdet af nyhed" /></textarea>
<br />
<?php
$directory = "../images/nyheder";
function getDirectoryList ($directory)
{
$results = array();
$handler = opendir($directory);
while ($file = readdir($handler)) {
if ($file != "." && $file != "..") {
$results[] = $file;
}
}
closedir($handler);
return $results;
}
?>
<label for="billede" id="billede">Billede:</label>
<a id="displayText" href="java script:toggle();">Se billede galleri</a>
<input type="text" name="billede" id="pic2">
<div id="toggleText" style="display: none">
<div id="billedegalleri_pil"></div>
<div id="billedegalleri">
<?php
$i=0;
foreach(getDirectoryList($directory) AS $billede2){
if($i%5==0) {
echo "<br>";
}
echo "<img src=\"../images/nyheder/".$billede2."\" width=\"74px\" height=\"30px\" id=\"".$billede2."\" onclick=\"document.getElementById('pic2').value=document.getElementById('".$billede2."').id;\">\n";
$i++;
}
?>
</div>
</div>
<br />
<label for="dato" id="dato">Dato:</label>
<input type="text" name="dato" class="nyheder" placeholder="Indtast dato" value="<?php echo date("Y-m-d"); ?>" />
<br />
<label for="byline" id="byline">Byline:</label>
<input type="text" name="byline" class="nyheder" placeholder="Indtast forfatter" value="<?php echo $_SESSION["username"]; ?>" />
<br />
<label for="fotocredit" id="fotocredit">Fotokeditering:</label>
<input type="text" name="fotocredit" class="nyheder" placeholder="Indtast fotografens navn og/eller hvor billedet er kommet fra" />
<div class="submit_container">
<input type="submit" name="skriv" value="Tilføj nyhed" id="tilfojnyhed" class="submit" />
</div>
</div>
</form>
<?php
if (isset($_GET['skriv'])) {
$db_con = mysql_connect('localhost','BRUGERNAVN','ADGANGSKODE');
if (!$db_con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("DATABASE", $db_con);
mysql_query("INSERT INTO nyheder (overskrift, tekst, billede, dato, byline, fotocredit)
VALUES ('".$_GET['overskrift']."', '".$_GET['tekst']."', '".$_GET['billede']."', '".$_GET['dato']."', '".$_GET['byline']."', '".$_GET['fotocredit']."')");
mysql_close($db_con);
}
?>