Hmm, ik proboor een evenement en de locatie op te geven. Als ik nu op voeg toe druk dan heb ik vervolgens een scherm vol foutmeldingen....?
Kijk maar
http://www.oudebrommers.nl/testevenement.php
De fouten blijven staan namelijk
Link gekopieerd
Undefined index: evenement .........
Onbekende index in een ($_POST ??) array().
Link gekopieerd
Post je code nog maar eens André.
Link gekopieerd
Bij deze
<tr>
<td bgcolor="#FFCC00"> </td>
<td bgcolor="#CCCCCC"> </td>
<td width="22" bgcolor="#FFCC00"> </td>
</tr>
<tr>
<td width="20" bgcolor="#FFCC00"><div align="left"></div></td>
<td width="808" bgcolor="#CCCCCC">
<?php
// Laat alle errors zien
error_reporting(E_ALL);
$host = "localhost";
$db = "oudebro_events"; //hier de naam van de database
$user = "oudebro_events"; //hier de naam van de gebruiker
$password = "xxxxxxxx"; //hier het wachtwoord van de gebruiker
mysql_connect ($host, $user, $password) or die ("geen verbinding 1");
mysql_select_db ($db) or die ("geen verbinding 2");
// is er iets gepost?
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
// input controleren en bewerken
$evenement = mysql_real_escape_string ($_POST['evenement']);
$locatie = mysql_real_escape_string ($_POST['locatie']);
$datum_aanvang = mysql_real_escape_string ($_POST['datum_aanvang']);
$datum_einde = mysql_real_escape_string ($_POST['datum_einde']);
$van = mysql_real_escape_string ($_POST['van']);
$tot = mysql_real_escape_string ($_POST['tot']);
$rubriek = mysql_real_escape_string ($_POST['rubriek']);
$organisatie = mysql_real_escape_string ($_POST['organisatie']);
$website = mysql_real_escape_string ($_POST['website']);
$e_mail = mysql_real_escape_string ($_POST['e_mail']);
$telefoon = mysql_real_escape_string ($_POST['telefoon']);
$info = mysql_real_escape_string ($_POST['info']);
// hier de rest van de velden
// update het record
mysql_query("
INSERT INTO events
(evenement, locatie, datum_aanvang, datum_einde, van, tot, rubriek, organisatie, website, e_mail, telefoon, info)
VALUES
('$evenement', '$locatie', '$datum_aanvang', '$datum_einde', '$van', '$tot', '$rubriek', '$organisatie', '$website', '$e_mail', '$telefoon', '$info')
");
}
?>
<form name="form1" method="post" action="<? $_SERVER['PHP_SELF']; ?>">
<label></label>
<p align="center"><span style="color: #000080; font-size: 12px">Evenement:</span><br />
<input name="Evenement" type="text"/>
<br>
<span style="color: #000080; font-size: 12px">Locatie:</span><br />
<input name="locatie" type="text" class="input"/>
<br>
<span style="color: #000080; font-size: 12px">Datum (Aanvang):</span><br />
<input name="Datum (aanvang)" type="text" class="input"/>
<br>
<span style="color: #000080; font-size: 12px">Datum (Einde):</span><br />
<input name="Datum (einde)" type="text" class="input"/>
<br>
<span style="color: #000080; font-size: 12px">Aanvangstijd:</span><br />
<input name="Van" type="text" class="input"/>
<br>
<span style="color: #000080; font-size: 12px">Eind tijd:</span><br />
<input name="Tot" type="text" class="input"/>
<br>
<span style="color: #000080; font-size: 12px">Rubriek:</span><br />
<input name="Rubriek" type="text" class="input"/>
<br>
<span style="color: #000080; font-size: 12px">Organisatie:</span><br />
<input name="Organisatie" type="text" class="input"/>
<br>
<span style="color: #000080; font-size: 12px">Website:</span><br />
<input name="Website" type="text" class="input"/>
<br>
<span style="color: #000080; font-size: 12px">e-mail adres:</span><br />
<input name="e-mail" type="text" class="input"/>
<br>
<span style="color: #000080; font-size: 12px">Telefoon:</span><br />
<input name="Telefoon" type="text" class="input"/>
<br />
<span style="color: #000080; font-size: 12px">Aanvullende informatie:</span><br />
<textarea name="aanvullende info" cols="50" rows="4">Typ hier uw tekst</textarea>
<br>
<br>
<input type="submit" name="btnSubmit" value="Voeg toe" class="button"/>
</p>
</form></td>
<td bgcolor="#FFCC00"> </td>
</tr>
<tr>
<td bgcolor="#FFCC00"> </td>
<td bgcolor="#CCCCCC"> </td>
<td bgcolor="#FFCC00"> </td>
</tr>
</table>
</body>
</html>
Link gekopieerd
Onderstaande code werkt wel goed. Je had het volgende probleem: in je formulier stonden o.a. de veldnamen 'Evenement', 'Van', 'Tot', etc.
Terwijl je via POST probeert uit te lezen 'evenement', 'van', 'tot', etc.
De schrijfwijze was niet overal identiek, vandaar die foutmeldingen.
Ik heb het formulier daarom aangepast.
<tr>
<td bgcolor="#FFCC00"> </td>
<td bgcolor="#CCCCCC"> </td>
<td width="22" bgcolor="#FFCC00"> </td>
</tr>
<tr>
<td width="20" bgcolor="#FFCC00"><div align="left"></div></td>
<td width="808" bgcolor="#CCCCCC">
<?php
// Laat alle errors zien
error_reporting(E_ALL);
$host = "localhost";
$db = "oudebro_events"; //hier de naam van de database
$user = "oudebro_events"; //hier de naam van de gebruiker
$password = "xxxxxxxx"; //hier het wachtwoord van de gebruiker
mysql_connect ($host, $user, $password) or die ("geen verbinding 1");
mysql_select_db ($db) or die ("geen verbinding 2");
// is er iets gepost?
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
// input controleren en bewerken
$evenement = mysql_real_escape_string ($_POST['evenement']);
$locatie = mysql_real_escape_string ($_POST['locatie']);
$datum_aanvang = mysql_real_escape_string ($_POST['datum_aanvang']);
$datum_einde = mysql_real_escape_string ($_POST['datum_einde']);
$van = mysql_real_escape_string ($_POST['van']);
$tot = mysql_real_escape_string ($_POST['tot']);
$rubriek = mysql_real_escape_string ($_POST['rubriek']);
$organisatie = mysql_real_escape_string ($_POST['organisatie']);
$website = mysql_real_escape_string ($_POST['website']);
$e_mail = mysql_real_escape_string ($_POST['e_mail']);
$telefoon = mysql_real_escape_string ($_POST['telefoon']);
$info = mysql_real_escape_string ($_POST['info']);
// hier de rest van de velden
// update het record
mysql_query("
INSERT INTO events
(evenement, locatie, datum_aanvang, datum_einde, van, tot, rubriek, organisatie, website, e_mail, telefoon, info)
VALUES
('$evenement', '$locatie', '$datum_aanvang', '$datum_einde', '$van', '$tot', '$rubriek', '$organisatie', '$website', '$e_mail', '$telefoon', '$info')
");
}
?>
<form name="form1" method="post" action="<? $_SERVER['PHP_SELF']; ?>">
<label></label>
<p align="center"><span style="color: #000080; font-size: 12px">Evenement:</span><br />
<input name="evenement" type="text"/>
<br>
<span style="color: #000080; font-size: 12px">Locatie:</span><br />
<input name="locatie" type="text" class="input"/>
<br>
<span style="color: #000080; font-size: 12px">Datum (Aanvang):</span><br />
<input name="datum_aanvang" type="text" class="input"/>
<br>
<span style="color: #000080; font-size: 12px">Datum (Einde):</span><br />
<input name="datum_einde" type="text" class="input"/>
<br>
<span style="color: #000080; font-size: 12px">Aanvangstijd:</span><br />
<input name="van" type="text" class="input"/>
<br>
<span style="color: #000080; font-size: 12px">Eind tijd:</span><br />
<input name="tot" type="text" class="input"/>
<br>
<span style="color: #000080; font-size: 12px">Rubriek:</span><br />
<input name="rubriek" type="text" class="input"/>
<br>
<span style="color: #000080; font-size: 12px">Organisatie:</span><br />
<input name="organisatie" type="text" class="input"/>
<br>
<span style="color: #000080; font-size: 12px">Website:</span><br />
<input name="website" type="text" class="input"/>
<br>
<span style="color: #000080; font-size: 12px">e-mail adres:</span><br />
<input name="e_mail" type="text" class="input"/>
<br>
<span style="color: #000080; font-size: 12px">Telefoon:</span><br />
<input name="telefoon" type="text" class="input"/>
<br />
<span style="color: #000080; font-size: 12px">Aanvullende informatie:</span><br />
<textarea name="info" cols="50" rows="4">Typ hier uw tekst</textarea>
<br>
<br>
<input type="submit" name="btnSubmit" value="Voeg toe" class="button"/>
</p>
</form></td>
<td bgcolor="#FFCC00"> </td>
</tr>
<tr>
<td bgcolor="#FFCC00"> </td>
<td bgcolor="#CCCCCC"> </td>
<td bgcolor="#FFCC00"> </td>
</tr>
</table>
</body>
</html>
Link gekopieerd
Oké ik heb de code even geknipt en geplakt.
Je moet het formulier nu lokaal kunnen oproepen via je browser en gegevens in kunnen vullen bij de velden 'evenement' en 'locatie'. Als je dan submit dan moeten deze gegevens in je database terechtkomen.
Dit heb ik gedaan (ik neem aan dat je de eerste velden van mijn formulier bedoeld?)
Maar ik vindt niks terug in mijn database?
Kan het kloppen dat de knop voeg toe niet goed functioneerd? ik heb namelijk het idee dat hij gelinkt staat naar het invulformulier....
Trouwens bedankt voor zover, ik vindt het echt super dat je me wilt helpen en het geduld er voor hebt.
Link gekopieerd
Nu werkt hij helemaal:
<tr>
<td bgcolor="#FFCC00"> </td>
<td bgcolor="#CCCCCC"> </td>
<td width="22" bgcolor="#FFCC00"> </td>
</tr>
<tr>
<td width="20" bgcolor="#FFCC00"><div align="left"></div></td>
<td width="808" bgcolor="#CCCCCC">
<?php
// Laat alle errors zien
error_reporting(E_ALL);
$host = "localhost";
$db = "oudebro_events"; //hier de naam van de database
$user = "oudebro_events"; //hier de naam van de gebruiker
$password = "xxxxxxxx"; //hier het wachtwoord van de gebruiker
mysql_connect ($host, $user, $password) or die ("geen verbinding 1");
mysql_select_db ($db) or die ("geen verbinding 2");
$fields = array(
'evenement' => '',
'locatie' => '',
'datum_aanvang' => '',
'datum_einde' => '',
'van' => '',
'tot' => '',
'rubriek' => '',
'organisatie' => '',
'website' => '',
'e_mail' => '',
'telefoon' => '',
'info' => ''
);
// is er iets gepost?
if($_SERVER['REQUEST_METHOD'] == 'POST') {
// input controleren en bewerken
foreach($_POST as $key => $value) {
$fields[$key] = mysql_real_escape_string ($value);
}
// hier de rest van de velden
// update het record
$query = "INSERT INTO events
(".implode(',',array_keys($fields)).")
VALUES
('".implode('\',\'',$fields)."')";
$result = mysql_query($query);
if($result) {
if(mysql_affected_rows() == 1) {
$msg = 'Record toegevoegd';
}
} else {
$msg = mysql_error();
$msg .= '<br />';
$msg .= htmlentities($query);
}
if(!empty($msg)) {
echo '<p>'.$msg.'</p>';
}
}
?>
<form name="form1" method="post" action="<?php echo $_SERVER['REQUEST_URI']; ?>">
<label></label>
<p align="center"><span style="color: #000080; font-size: 12px">Evenement:</span><br />
<input name="evenement" type="text"/>
<br>
<span style="color: #000080; font-size: 12px">Locatie:</span><br />
<input name="locatie" type="text" class="input"/>
<br>
<span style="color: #000080; font-size: 12px">Datum (Aanvang):</span><br />
<input name="datum_aanvang" type="text" class="input"/>
<br>
<span style="color: #000080; font-size: 12px">Datum (Einde):</span><br />
<input name="datum_einde" type="text" class="input"/>
<br>
<span style="color: #000080; font-size: 12px">Aanvangstijd:</span><br />
<input name="van" type="text" class="input"/>
<br>
<span style="color: #000080; font-size: 12px">Eind tijd:</span><br />
<input name="tot" type="text" class="input"/>
<br>
<span style="color: #000080; font-size: 12px">Rubriek:</span><br />
<input name="rubriek" type="text" class="input"/>
<br>
<span style="color: #000080; font-size: 12px">Organisatie:</span><br />
<input name="organisatie" type="text" class="input"/>
<br>
<span style="color: #000080; font-size: 12px">Website:</span><br />
<input name="website" type="text" class="input"/>
<br>
<span style="color: #000080; font-size: 12px">e-mail adres:</span><br />
<input name="e_mail" type="text" class="input"/>
<br>
<span style="color: #000080; font-size: 12px">Telefoon:</span><br />
<input name="telefoon" type="text" class="input"/>
<br />
<span style="color: #000080; font-size: 12px">Aanvullende informatie:</span><br />
<textarea name="info" cols="50" rows="4">Typ hier uw tekst</textarea>
<br>
<br>
<input type="submit" name="btnSubmit" value="Voeg toe" class="button"/>
</p>
</form></td>
<td bgcolor="#FFCC00"> </td>
</tr>
<tr>
<td bgcolor="#FFCC00"> </td>
<td bgcolor="#CCCCCC"> </td>
<td bgcolor="#FFCC00"> </td>
</tr>
</table>
</body>
</html>
Link gekopieerd
Ik heb je code een op een overgenomen, maar helaas krijg ik een foutmelding als ik een evenement en een locatie invul.
eerst had ik een foutmelding dat de tabel niet bestond. Dus die heb ikeven hernoemd naar events.
Nu krijg ik nog een foutmelding.
Kijk maar op:
http://www.oudebrommers.nl/testevenement.php
Vul bij evenement maar in: Sparta Dag en bij de locatie: Apeldoorn.
Link gekopieerd
<tr>
<td bgcolor="#FFCC00"> </td>
<td bgcolor="#CCCCCC"> </td>
<td width="22" bgcolor="#FFCC00"> </td>
</tr>
<tr>
<td width="20" bgcolor="#FFCC00"><div align="left"></div></td>
<td width="808" bgcolor="#CCCCCC">
<?php
// Laat alle errors zien
error_reporting(E_ALL);
$host = "localhost";
$db = "oudebro_events"; //hier de naam van de database
$user = "oudebro_events"; //hier de naam van de gebruiker
$password = "xxxxxxxx"; //hier het wachtwoord van de gebruiker
mysql_connect ($host, $user, $password) or die ("geen verbinding 1");
mysql_select_db ($db) or die ("geen verbinding 2");
$fields = array(
'evenement' => '',
'locatie' => '',
'datum_aanvang' => '',
'datum_einde' => '',
'van' => '',
'tot' => '',
'rubriek' => '',
'organisatie' => '',
'website' => '',
'e_mail' => '',
'telefoon' => '',
'info' => ''
);
// is er iets gepost?
if($_SERVER['REQUEST_METHOD'] == 'POST') {
// input controleren en bewerken
foreach($_POST as $key => $value) {
if(in_array($key, array_keys($fields))) $fields[$key] = mysql_real_escape_string ($value);
}
// insert het record
$query = "INSERT INTO events
(".implode(',',array_keys($fields)).")
VALUES
('".implode('\',\'',$fields)."')";
$result = mysql_query($query);
if($result) {
if(mysql_affected_rows() == 1) {
$msg = 'Record toegevoegd';
}
} else {
$msg = mysql_error();
$msg .= '<br />';
$msg .= htmlentities($query);
}
if(!empty($msg)) {
echo '<p>'.$msg.'</p>';
}
}
?>
<form name="form1" method="post" action="<?php echo $_SERVER['REQUEST_URI']; ?>">
<label></label>
<p align="center"><span style="color: #000080; font-size: 12px">Evenement:</span><br />
<input name="evenement" type="text"/>
<br>
<span style="color: #000080; font-size: 12px">Locatie:</span><br />
<input name="locatie" type="text" class="input"/>
<br>
<span style="color: #000080; font-size: 12px">Datum (Aanvang):</span><br />
<input name="datum_aanvang" type="text" class="input"/>
<br>
<span style="color: #000080; font-size: 12px">Datum (Einde):</span><br />
<input name="datum_einde" type="text" class="input"/>
<br>
<span style="color: #000080; font-size: 12px">Aanvangstijd:</span><br />
<input name="van" type="text" class="input"/>
<br>
<span style="color: #000080; font-size: 12px">Eind tijd:</span><br />
<input name="tot" type="text" class="input"/>
<br>
<span style="color: #000080; font-size: 12px">Rubriek:</span><br />
<input name="rubriek" type="text" class="input"/>
<br>
<span style="color: #000080; font-size: 12px">Organisatie:</span><br />
<input name="organisatie" type="text" class="input"/>
<br>
<span style="color: #000080; font-size: 12px">Website:</span><br />
<input name="website" type="text" class="input"/>
<br>
<span style="color: #000080; font-size: 12px">e-mail adres:</span><br />
<input name="e_mail" type="text" class="input"/>
<br>
<span style="color: #000080; font-size: 12px">Telefoon:</span><br />
<input name="telefoon" type="text" class="input"/>
<br />
<span style="color: #000080; font-size: 12px">Aanvullende informatie:</span><br />
<textarea name="info" cols="50" rows="4">Typ hier uw tekst</textarea>
<br>
<br>
<input type="submit" name="btnSubmit" value="Voeg toe" class="button"/>
</p>
</form></td>
<td bgcolor="#FFCC00"> </td>
</tr>
<tr>
<td bgcolor="#FFCC00"> </td>
<td bgcolor="#CCCCCC"> </td>
<td bgcolor="#FFCC00"> </td>
</tr>
</table>
</body>
</html>
En het veld 'rubriek' bestaat niet in je tabel.
Link gekopieerd
Ik heb de code geplaatst.
Het veld rubriek bevindt zich in een andere/aparte tabel...
Link gekopieerd