ich habe ein eingabe formular mit drei eingabemöglichkeiten. ich will erreichen, daß wenn ich nur die erste und dritte ausfülle, die zweite zweile in der ausgabe völlig ignoriert wird. also keine leerzeile eingefügt wird.
ich hab mich schon doof gesucht, aber nichts gefunden.
ich hab erst mit != und == rumgespielt. vergeblich! dann habe ich auch nach if script gesucht und schliesslich habe ich auch was gefundenn zu „if (empty“ aber es hat nie geklappt.
nur leider klappt das auch nicht, was du mir netterweise geraten hast.
aber ich will ja nicht alles in einer zeile haben, sondern zeile(x) soll halt eine zeile belegen und nicht alles hintereinander weg in einer ziele ausgeben. klar könnte ich ein
pro zeile eingeben, aber dann würde wieder ein zeilenumbruch gemacht, obwohl nichts in zeile2 eingetragen ist.
ich kann das nicht so gut erklären. ich hoffe es ist einigermaßen verständlich.
hm falls ich dich richtig verstanden habe , weiss ich trotzdem nicht wo das problem liegt.
if(!empty($\_POST['zeile1']))
{
echo $\_POST['zeile1'];
}
if(!empty($\_POST['zeile2']))
{
echo '
'.$\_POST['zeile1'];
// Ein unbruch wird also nur ausgegeben wenn zeile2 nicht leer ist
}
if(!empty($\_POST['zeile3']))
{
echo '
'.$\_POST['zeile3'];
// Ein unbruch wird also nur ausgegeben wenn zeile3 nicht leer ist
}
ist es das was du erreichen wolltest?
du kannst es auch beliebig verschachteln
if(!empty($\_POST['zeile3']))
{
if(!empty($\_POST['zeile1']) OR !empty($\_POST['zeile2']))
{
echo '
';
// nur ein umbruch falls zeile 1 ODER zeile 2 nicht leer sind
}
echo $\_POST['zeile3'];
}
Das sind alles grundlagen , vll. solltest du dir nochmal ein tutorial anschauen?
(code ist ungetestet)
if(!empty($_POST[‚zeile2‘]))
{
echo ’
'.$_POST[‚zeile1‘];
// Ein unbruch wird also nur ausgegeben wenn zeile2 nicht
leer ist
}
if(!empty($_POST[‚zeile3‘]))
{
echo ’
'.$_POST[‚zeile3‘];
// Ein unbruch wird also nur ausgegeben wenn zeile3 nicht
leer ist
}
ist es das was du erreichen wolltest?
JA, GENAU DAS!
Das sind alles grundlagen , vll. solltest du dir nochmal ein
tutorial anschauen?
ja, aber ich bin wohl nicht so ein guter programmierer. ich habe mir schon viele tutorials angesehen, aber die skripte waren für mich wahrscheinlich immer zu komplex. solch ein „hallo welt“ skript, wie du sie weiter oben mal geschrieben hast, hab ich nie gefunden.
ich weiss nicht genau was das weglassen von klammern
vereinfacht, es mag auf den ersten blick übersichtlicher
aussehen.
es ist einfach simpler als Dein Konstrukt - und so auch für Laien besser verständlich…
Die variable wird sowieso übergeben - manchmal aber leer - und dann soll kein
ausgegeben werden.
Wenn man die Variable gleich mit dem
zusammenhängt und bei leerlassen nicht ausgibt ist das einfacher als alles auszugeben und ggf. ein
mehr oder weniger zu machen…
außerdem entspricht dein Vorschlag nicht der Problematik das
ein Umbruch ausgegeben wird obwohl es sein kann das zeile2 und
zeile3 leer sind.
öhm… wer hatte die Problematik nicht verstanden?
Bei mir wird kein
ausgegeben, wenn die Variable leer ist ->.
wird ein Umbruch ausgegeben, obwohl zu dem Zeitpunkt nicht feststeht ob nach zeile1 noch eine weitere zeile folgt. Falls dem nicht so ist, wäre dieser Umbruch ungewünscht.
0,02€: es ist superhaesslich, fehleranfaellig, wirft notices und ich ersehne den tag an dem ein if ohne {} einen parser error schmeisst. genaugenommen ist es so schlimm, das ich es aus-x-en musste.