Hej Venner.
Jeg sidder og leget med et lille script som jeg forsøger at få til og virke. Jeg er kommet så langt at kunne indsætte ting i mysql, trække det ud, redigere i det og slette det.
Jeg er nu kommet til et punkt jeg ikke kan få til og virke. Det er brugen af checkboxe.
Jeg vil gerne have mine checkboxe til at indsætte en verdi, jeg herefter ville kunne læse der hvor jeg trækker data ud af min database.
PT har jeg problemer med at få det sat ind, og jeg ved ikke hvad jeg gør forkert ?
Indsæt:
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
- <head>
- </head>
- <body>
- <?PHP include("menu.php");?>
- <table>
- <form action="phpprocess.php" method="post">
- <tr>
- <td align="left">Navn:</td>
- <td align="left"><input type="text" name="navn" maxlength="100" value="<?php $navn ?>"></td>
- </tr>
- <tr>
- <td align="left">Adresse:</td>
- <td align="left"><input type="text" name="adresse" maxlength="100" value="<?php $adresse?>"></td>
- </tr>
- <tr>
- <td align="left">Rate1 Klar:</td>
- <td align="left"><input type="checkbox" name="klar[]" maxlength="100" value="<?php $rate1klar?>"></td>
- </tr>
- <tr>
- <td align="left">Rate1 Betalt:</td>
- <td align="left"><input type="checkbox" name="betalt[]" maxlength="100" value="<?php $rate1betalt?>"></td>
- </tr>
- <tr>
- <td align="left"><input type="submit" name="formSubmit" value="Submit" /></td>
- </tr>
- </form>
- </table>
- </body>
Min phpprocess.php:
- <?php
- require("db.php");
- if($_POST['formSubmit'] == "Submit")
- {
- $errorMessage = "";
-
- if(empty($_POST['navn']))
- {
- $errorMessage .= "<li>Du har ikke indtastet et navn!</li>";
- }
- if(empty($_POST['adresse']))
- {
- $errorMessage .= "<li>Du har ikke indtastet et adresse!</li>";
- }
-
- $navn = $_POST['navn'];
- $adresse = $_POST['adresse'];
- $rate1klar = $_POST['klar'];
- $rate1betalt = $_POST['betalt'];
-
- for ($i=0; $i<sizeof($rate1klar);$i++);
- for ($i=0; $i<sizeof($rate1betalt);$i++);
-
- if(empty($errorMessage))
- {
- $sql = "INSERT INTO service (navn, adresse, rate1klar, rate1betalt) VALUES (".
- PrepSQL($navn) . ", " .
- PrepSQL($adresse) . ", " .
- PrepSQL($rate1klar[$i]) . ", " .
- PrepSQL($rate1betalt[$i]) .")";
- mysql_query($sql);
-
- print "<meta http-equiv=\"refresh\" content=\"0;URL=ok.php\">";
- exit();
- }
- }
-
- // function: PrepSQL()
- // use stripslashes and mysql_real_escape_string PHP functions
- // to sanitize a string for use in an SQL query
- //
- // also puts single quotes around the string
- //
- function PrepSQL($value)
- {
- // Stripslashes
- if(get_magic_quotes_gpc())
- {
- $value = stripslashes($value);
- }
-
- // Quote
- $value = "'" . mysql_real_escape_string($value) . "'";
-
- return($value);
- }
- mysql_close($conn);
- ?>
Kan i hjælpe mig med at finde ud af hvad jeg gør galt ?