CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken |
06.05.2002, 19:47:54
|
|
Anfänger
|
|
Registriert seit: Apr 2002
Beiträge: 46
|
|
checkboxes und textarea
Ich habe einige Formulareingaben, die ich überprüfen lasse und dann nochmals dem Surfer zeige, damit er sieht, was alles so versendet wird. Nun habe ich noch zwei Probleme damit:
1) Es gibt 6 checkboxes, die alle denselben Namen, aber natürlich nicht dieselbe value haben. wenn ich nun per PHP "$checkboxes" ausgeben lasse, wird nur die value der letzten angekreuzten checkbox ausgegeben, obwohl man eigentlich alle 6 ankreuzen kann. Wie kann ich PHP dazu bringen, sämtliche values aller checkboxes mit demselben Namen auszugeben? (Oder muss ich für jede checkbox einen neuen Namen haben und jede checkbox einzeln abfragen?)
2) Da gibt es noch ein "Bemerkungen"-Feld, dessen Inhalt ebenfalls nochmals gezeigt wird. Dabei habe ich jedoch das Problem, dass sämtliche Eingaben hinereinander ausgegeben werden, das Dokument also ziemlich in die Breite gezogen wird. Gibt es einen Befehl, der die Anzahl Zeichen pro Zeile limitieren kannn?
Wenn jemand sich das Ganze "in action" ansehen möchte, es ist als dummie unter http://www.musikenzler.ch/anmeldung/.../anmeldung.htm erreichbar.
Vielen Dank für Eure Hilfe!
Swordfish
|
06.05.2002, 21:03:15
|
|
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|
|
hi,
also du kannst für die checkboxes immer verschiedene namen festlegen und diese abfragen, oder du schreibst dir eine schleife, mit der du das ganze managest. obwohl ich für letzteres wäre ist weniger arbeit...
__________________
Gruß |Coding
---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
06.05.2002, 21:26:35
|
Junior Member
|
|
Registriert seit: Apr 2002
Beiträge: 248
|
|
PHP-Code:
echo '
<form action="$PHP_SELF" method=post>
<input type="checkbox" name="item[]" value="value1">
<input type="checkbox" name="item[]" value="value2">
<input type="checkbox" name="item[]" value="value3">
<input type="submit" name="send" value="ok">
</form>';
if($send)
{
for ($i=0;$i<sizeof($item);$i++)
{
echo $item[$i];
}
}
lg, ingo
|
06.05.2002, 21:45:16
|
|
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|
|
ingo,
du sprichst mir aus der seele :-)
__________________
Gruß |Coding
---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
07.05.2002, 00:46:34
|
|
Anfänger
|
|
Registriert seit: Apr 2002
Beiträge: 46
|
|
Vielen Dank! Das ist natürlich viel besser, als jede Box einzeln abzufragen....
Dann noch zu meinem zweiten Problem: Weiss jemand, wie man z. B: nach den ersten 30 Zeichen einen Zeilenumbruch erzwingt, wenn ich einfach den Inhalt der "Bemerkungen"-Textarea ausgeben lasse?
Swordfish
|
07.05.2002, 06:57:41
|
|
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|
|
das kannst du meit einer if abfrage schaffen, nur wie genau weiß ich jetzt nicht aber ich werde mir gedanken machen!
__________________
Gruß |Coding
---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
07.05.2002, 10:28:57
|
|
Member
|
|
Registriert seit: Feb 2002
Ort: Österreich / Wien
Alter: 44
Beiträge: 992
|
|
würde es so lösen:
PHP-Code:
<?
echo "<form action='$PHP_SELF' method=post>";
echo "<input type='checkbox' name='box1' value='value1'>";
echo "<input type='checkbox' name='box2' value='value2'>";
echo "<input type='checkbox' name='box3' value='value3'>";
echo "<input type='submit' name='send' value='ok'>";
echo "</form>";
if ($send == "ok")
{
$max_show = 3
for ($lauf=1; $lauf<= $max_show; $lauf++)
{
$to_check = "box".$lauf;
if ($$to_check)
echo $$to_check;
else
echo "nicht aktiviert";
}
}
?>
Das wichtige ist das doppelte $, diese Option bedeutet das, er den Variablen-Wert als Variable verwendet.
d.h.:
PHP-Code:
$lauf = 1;
$to_check = "box".$lauf;
echo $$to_check;
wird eigendlich zu
echo $box1;
|
07.05.2002, 17:46:18
|
|
Anfänger
|
|
Registriert seit: Apr 2002
Beiträge: 46
|
|
Thx! werde es gerade mal ausprobieren....
|
07.05.2002, 18:45:32
|
|
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|
|
Zitat:
Original geschrieben von Swordfish
Vielen Dank! Das ist natürlich viel besser, als jede Box einzeln abzufragen....
Dann noch zu meinem zweiten Problem: Weiss jemand, wie man z. B: nach den ersten 30 Zeichen einen Zeilenumbruch erzwingt, wenn ich einfach den Inhalt der "Bemerkungen"-Textarea ausgeben lasse?
Swordfish
|
so ich hab mir mittlerweile etwas überlegt, wenn du nach 30 zeichen, leerzeichen eingeschlossen, einen umbruch machen willst, dann gehst du am besten so vor:
PHP-Code:
<?php
if(isset($submit))
{
$tbox = wordwrap($tbox, 30, "<br>", 1);
echo $tbox;
}
else
{
echo "<form action="$PHP_SELF" method="post">
<textarea cols="40" rows="7" name="tbox"></textarea>
<input type="submit" name="submit" value="Los">
</form>";
}
?>
erklärung:
$tbox = der zubrechende string
30 = anzahl der zeichen nach dennen umgebrochen wird
<br> = html umbruch tag
1 = auf jeden fall nach 30 zeichen umbrechen
(0 = bricht nach 30 zeichen, oder wenn das wort länger ist, nach dem wort um. mit anderen worten, es wir nicht in einem wort umgebrochen.)
ich hoffe ich konnte dir helfen.
__________________
Gruß |Coding
---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 01:22:22 Uhr.
|