ik heb een script veranderd zodat ik er gegeven en datums van wedstrijden en of toernooien in kan plaatsen en de uitvoer word dat getoond op de zelfde manier als de invoer via een tabel.
Maar als ik in sommige velden niets invul (of ze leeg maak in wijzigen.php) dan worden ze wel als een leeg vlak getoond.
Hoe kan ik dat zo aanpassen? dat het vak waar niks in staat ook niet getoond word.



<?php
if($_POST[Submit]){ 
    if($_POST[bericht] != "*"){
        mysql_query("INSERT INTO toernooi (titel, bericht, bericht1, bericht2, bericht3, bericht4, bericht5, bericht6, bericht7, bericht8, bericht9, bericht10, bericht11, bericht12, bericht13, bericht14, bericht15, datum, id ) 
        VALUES ('$_POST[titel]', '$_POST[bericht]', '$_POST[bericht1]', '$_POST[bericht2]',  '$_POST[bericht3]', '$_POST[bericht4]', '$_POST[bericht5]', '$_POST[bericht6]', '$_POST[bericht7]',  '$_POST[bericht8]', '$_POST[bericht9]', '$_POST[bericht10]', '$_POST[bericht11]', '$_POST[bericht12]', '$_POST[bericht13]', '$_POST[bericht14]', '$_POST[bericht15]','$datum', '$id')");
        
echo"<h4> Je Bericht is succesvol toegevoegd klik <a href=\"admin.php\">HIER</a> om terug te 

gaan.</h4>";
    } 
    else{ 
        echo"<H1>Error!!!!!</H!><H4>Je moet wel alle velden invullen.</H4?";
    } 
}else{
echo "<p align=\"center\">Type in Titel een korte beschijving van maximaal 30 tekens.(bijvoorbeeld: \"jeugdtoernooi 2009/2010\")<br>Deze word niet getoond maar is alleen belangrijk voor de admin</p><br>
<form name=\"form\" method=\"post\" action=\"\">
<table width=\"600\" border=\"1\" bordercolor=\"#0000A0\" cellspacing=\"3\">
  <tr> 
    <td>Titel:</td><td><input type=\"text\" name=\"titel\" size=\"30\" maxlength=\"30\"></td>
  </tr>
  <tr>
     <td colspan=\"2\">Bericht<br> <textarea rows=\"3\" cols=\"111\" 
name=\"bericht\"></textarea></td>
  </tr>
  <tr> 
    <td>Datum:</td><td><input type=\"text\" name=\"bericht1\" size=\"100\" maxlength=\"100\"></td>
  </tr>
  <tr> 
    <td>Datum:</td><td><input type=\"text\" name=\"bericht2\" size=\"100\" maxlength=\"100\"></td>
  </tr>
  <tr> 
    <td>Datum:</td><td><input type=\"text\" name=\"bericht3\" size=\"100\" maxlength=\"100\"></td>   
  </tr>
  <tr> 
    <td>Datum:</td><td><input type=\"text\" name=\"bericht4\" size=\"100\" maxlength=\"100\"></td>
  </tr>
  <tr> 
    <td>Datum:</td><td><input type=\"text\" name=\"bericht5\" size=\"100\" maxlength=\"100\"></td>
  </tr>
  <tr> 
    <td>Datum:</td><td><input type=\"text\" name=\"bericht6\" size=\"100\" maxlength=\"100\"></td>
  </tr>
  <tr> 
    <td>Datum:</td><td><input type=\"text\" name=\"bericht7\" size=\"100\" maxlength=\"100\"></td>
  </tr>
  <tr> 
    <td>Datum:</td><td><input type=\"text\" name=\"bericht8\" size=\"100\" maxlength=\"100\"></td>
  </tr>
  <tr> 
    <td>Datum:</td><td><input type=\"text\" name=\"bericht9\" size=\"100\" maxlength=\"100\"></td>
  </tr>
  <tr> 
    <td>Datum:</td><td><input type=\"text\" name=\"bericht10\" size=\"100\" maxlength=\"100\"></td>
  </tr>
  <tr> 
    <td>Datum:</td><td><input type=\"text\" name=\"bericht11\" size=\"100\" maxlength=\"100\"></td>
  </tr>
  <tr> 
    <td>Datum:</td><td><input type=\"text\" name=\"bericht12\" size=\"100\" maxlength=\"100\"></td>
  </tr>
  <tr> 
    <td>Datum:</td><td><input type=\"text\" name=\"bericht13\" size=\"100\" maxlength=\"100\"></td>
  </tr>
  <tr> 
    <td>Datum:</td><td><input type=\"text\" name=\"bericht14\" size=\"100\" maxlength=\"100\"></td>
  </tr>
  <tr> 
    <td>Datum:</td><td><input type=\"text\" name=\"bericht15\" size=\"100\" maxlength=\"100\"></td>
  </tr>
  <tr>
    <td><input type=\"reset\" value=\"Wissen\">
    </td>
    <td>
        <input type=\"submit\" name=\"Submit\" value=\"Post toernooi!\">
    </td>
  </tr> 
</table> 
</form>
?>
Werkt daar iets aan?

zo-iets bv.

<?php
... 'VALUES ('$_POST[titel]', '$_POST[bericht]', '$_POST[bericht1]', ...
?>

Heb je al die dingen als titel, bericht, ... in defines gezet?
Anders moet dat worden: $_POST['titel'] en $_POST['bericht'].

Strings aan mekaar plakken, doe je met een punt.
bv.
<?php
echo "VALUES ('" . $_POST['titel'] . "', '" . $_POST['bericht'] . "', '" . $_POST['bericht1'] ."')";
?>
Ik heb het getest via localhost met Wanp5 en alles werkt, alles wat ik invul in "post_toernooi.php" en verzend word netjes in toernooi.php weer gegeven, en ik kan het ook wijzigen met "toernooi_wijzigen.php" en verwijderen met "toernooi_verwijderen.php"
Maar alleen de velden waar ik niks invul die worden wel als leeg veld getoond, en dat zou ik graag aanpassen, zodat als er midden in de cyclus door bijvoorbeeld te weinig voor inschrijvingen een datum weg valt, je geen geen lege vlakken te zien krijgt.

er moet toch wel iets zoals :

if($_POST[bericht] != "*"){
enz, enz
}
else{

hidden enz, enz

die VALUES ('$_POST[titel]', '$_POST[naam]', '$_POST[bericht]', stond al zo in het script, heb er alleen naam veranderd in bericht en er meer berichten bij gezet.
Maar heb er nu wel dit bij gezet:
if($_POST[titel] != "" And $_POST[bericht] != "" And $_POST[bericht1] != "" And enz, enz
En nu moet ik in een veld dat leeg blijft minstens een spatie type, anders krijg ik: "u heeft niet alle velden ingevuld"
maar ook dan blijven de lege velden zichtbaar, alleen als ik weghaal in wijzigen dan verdwijnen ook uit beeld.

Reageren