Archivlink: javarea.de Forum > (X)HTML & CSS (allgemein) > bewertungs formular ...?
Vollständigen Link anzeigen: javarea.de Forum > (X)HTML & CSS (allgemein) > bewertungs formular ...?
Pages: [1]
| geschrieben von bananaboy am 21.06.2004 - 23:44 |
moin ....
ich wollte ein bewertungs formular in meine seite bringen ..(für objekte) .
jetzt habe ich was zusammen nur wird das nicht gezählt .
könnte mir vielleicht jemand helfen ...?
ich möchte das alle 3 kategorien zusammengzählt werden und die summe soll dann abgeschickt werden ....
also 1=5 .... 2=5 .... 3=3 ... ergibt 13 die abgeschikt werden müssen ....
hier mal mein anfang ...
| Zitat | | |
<form method="post" action="{self}">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="head1">
<table border="0" cellspacing="0" cellpadding="3" class="row1">
<tr>
<td valign="bottom">
Motiv:
<select name="rating1" class="select">
<option value="">--</option>
<option value="10">10 perfekt</option>
<option value="9">9</option>
<option value="8">8 sehr gut</option>
<option value="7">7</option>
<option value="6">6</option>
<option value="5">5 gut</option>
<option value="4">4</option>
<option value="3">3</option>
<option value="2">2</option>
<option value="1">1 mangelhaft</option>
</select>
Technik:
<select name="rating2" class="select">
<option value="">--</option>
<option value="10">10 perfekt</option>
<option value="9">9</option>
<option value="8">8 sehr gut</option>
<option value="7">7</option>
<option value="6">6</option>
<option value="5">5 gut</option>
<option value="4">4</option>
<option value="3">3</option>
<option value="2">2</option>
<option value="1">1 mangelhaft</option>
</select>
Komposition:
<select name="rating3" class="select">
<option value="">--</option>
<option value="10">10 perfekt</option>
<option value="9">9</option>
<option value="8">8 sehr gut</option>
<option value="7">7</option>
<option value="6">6</option>
<option value="5">5 gut</option>
<option value="4">4</option>
<option value="3">3</option>
<option value="2">2</option>
<option value="1">1 mangelhaft</option>
</select>
</td>
<td>
<input type="hidden" name="action" value="rateimage" />
<input type="hidden" name="id" value="{image_id}" />
<input type="submit" value="{rate}" class="button" name="submit" />
</td>
</tr>
</table>
</td>
</tr>
</table>
</form>
|
...
für eine hilfe wäre ich dankbar ....
. |
| geschrieben von Sicaine am 22.06.2004 - 00:51 |
oO hm ich versuch grad den code zuzuordnen.
Xml = hm sieht anders aus;
html = kann das nich;
css = auch ned;
js = kann das mit {} nich
sieht mir fast nach php mit templateparser aus? würd mich jetzt schwer interresieren bitte sags mir? |
| geschrieben von bananaboy am 22.06.2004 - 00:56 |
moin ....
jawoll ...
ist ein templ. und geht über php ....
..... |
| geschrieben von Sicaine am 22.06.2004 - 00:59 |
hrhr hab schon drauf gewartet, dass du endlich die anwort postest :-) war ja doch zu spannend.
Also für die Lösung:
select[] dann werden die einzelnen daten als array übergeben und dann steht halt in get oder post das hier drinnen:
$array = $_POST['select'];
$array[0] is 1
... [1] is dann 5
und das in ner foreachschleife einfach zusammenzählen. hm glaub gibts sogar ne arrafunktion die das macht?
Edit: Die funktion array_sum() macht das. |
| geschrieben von bananaboy am 22.06.2004 - 01:22 |
moin ....
ach du liebes lottchen .....
das versteh ich nicht mal wenn ich wach bin
ich glaube php ist nicht wirklich für mich gemacht worden ..... da lass ich lieber mein einfaches vote system mit der 10 punkte skala ..... 
schade ... für mich (und dann noch um die uhrzeit) doch zu hoch .....
trotzdem vielen dank für deine hilfestellung ....
vielleicht komm ich nochmal drauf zurück ....wenn ich wach bin und lust zu lernen habe 
. |
| geschrieben von bananaboy am 23.06.2004 - 16:16 |
moin ...
hm ... ich komme damit absolut nicht weiter 
gibt es hier jemanden der mir das evtl. "zusammennageln" könnte ...?
das wäre sehr nett ....
vielen dank ...
"bananaboy" |
| geschrieben von Armin am 23.06.2004 - 16:24 |
Wenn es per PHP genügt dann rechne es doch auf der Empfängerseite auf, hier ne einfache Methode:
| PHP-Quelltext | 1:
2:
3:
|
<?
$sum = $_POST['rating1']+$_POST['rating2']+$_POST['rating3']
?>
|
$sum hat dann das Ergebnis
Armin |
| geschrieben von bananaboy am 23.06.2004 - 16:40 |
moin ...
| Zitat | | | Original geschrieben von Armin am 23.06.2004 - 16:24
Wenn es per PHP genügt dann rechne es doch auf der Empfängerseite auf, hier ne einfache Methode:
| PHP-Quelltext | 1:
2:
3:
|
<?
$sum = $_POST['rating1']+$_POST['rating2']+$_POST['rating3']
?>
|
$sum hat dann das Ergebnis
Armin |
danke für deine antwort .
aber wo soll ich das hinschreiben .... 
und wie schreibe ich das mit dem ...
| Zitat | | | select[] dann werden die einzelnen daten als array übergeben und dann steht halt in get oder post das hier drinnen:
$array = $_POST['select'];
$array[0] is 1
... [1] is dann 5 |
ich hab echt keine vorstellung .... 
"bananaboy"
. |
| geschrieben von Sicaine am 23.06.2004 - 17:08 |
Hm du brauchst doch nur das schreiben:
$summe = array_sum($_POST['select']); |
| geschrieben von Armin am 23.06.2004 - 17:43 |
@Sicaine
Es gibt kein $_POST['select'], angesprochen werden die Übergabewerte mit dem Namen der Vergeben wurde, hier rating1.....
@bananaboy
Meine Lösung kommt in die Datei die im form aufgerufen wird.
Du könntest auch
echo array_sum($_POST);
einsetzten, allerdings darfst Du keine Werte übergeben die keine Zahl enthalten.
Denke dran, das es sich hier um Beispiel in PHP handelt, so wie ich verstanden unterstützt Dein Hoster PHP.
Armin
|
| geschrieben von Sicaine am 23.06.2004 - 18:18 |
ups stimmt hab das mit der klasse verwechselt. trozdem is es einfacher wenn er ranking 1-3 in ranking[] umbennent und dann nur
$summe = array_sum($_POST['ranking']);
macht. |
|