fastix®: PHP - Abfrage von 16 feldern gleichzeitig...?

Beitrag lesen

Moin!

<?
if($user_frage16 != NULL)
{
?>
    <tr>
     <td valign="top"><font class=text_0046D5><? echo $user_frage16; ?></font></td>
    </tr>
<?
}
?>

Das geht aber besser:

[1] Beim nächsten Update des Servers ist register_globals eventuell nicht mehr "on", Dann sit Dein Skript "tot".
[2] Du hast üblen Spagetty-Code
[3] Du trennst nicht odentlich zwischen Daten, Logik, Darstellung und Layout.

Die Antwort auf Deine Frage: Du setzt ein Flag und gibst dem bei einer beantworteten Frage einen anderen Wert.

<?
$bolKeineFrageBeantwortet=true;
$strTdRows='';

...

for ($i=1; $i<17; $i++) {
   $strFeldName="user_frage".$i;
   if($_POST[$strFeldName] != NULL) {
     $bolKeineFrageBeantwortet=false;
     $_POST[$strFeldName]=htmlentities(strip_tags(trim($_POST[$strFeldName])));
     $strTdRows=."<tr><td valign='top' class='text_0046D5'>".$_POST[$strFeldName]".</td></tr>\n";
   }
}

if ($bolKeineFrageBeantwortet) {
      $strMsg="Du Dödel hast keine Frage beantwortet!"
   }

?>

<table>
<? echo $strTdRows; ?>
<table>

MFFG (Mit freundlich- friedfertigem Grinsen)

fastix®

--
Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Development. Auch  für seriöse Agenturen.