webForumDet fria alternativet

Svårt problem

4 svar · 206 visningar · startad av FoJj

FoJjMedlem sedan maj 200159 inlägg
#1

Fil 1, new_vote.php:

<html>
<body>
<form action="new_vote2.php" method="post">
<b>Skapa omrvstning. steg 1</b><br>
<table>
<tr>
<td class="Default">Antal Fregor</td>
<td class="Default">
<input class="Default" maxlength="100" name="row" type="" size="2" value="">
</td>
</td>
</tr>
<tr>
<td>
<input type=submit value="Vidare">
</td>
</tr>
</table>
</form>
</body>
</html>

******************************************************************
Fil 2 new_vote2.php
<html>
<body>
<?php
$start = 0;
if ($row < 1 || $row > 15) {
echo "Meste vara ett heltal mellan 1-15";
}
else {
echo "<form action=\"new_vote3.php\" method=\"post\">";
echo "<table>";
echo "<b>Skapa omrvstning. steg 2</b>";
echo "<tr>";
echo "<td class=\"Default\">Titel:</td>";
echo "<td class=\"Default\">";
echo "<input class=\"Default\" maxlength=\"100\" name=\"titel\" type=\"\" size=\"20\" value=\"\">";
echo "</td>";
echo "</td>";
echo "</tr>";
while ($start < $row)
{
$temp = $start + 1;
echo "<tr>";
echo "<td class=\"Default\">Frega $temp</td>";
echo "<td class=\"Default\">";
echo "<input class=\"Default\" maxlength=\"100\" name=\"qu$temp\" type=\"\" size=\"45\" value=\"\">";
echo "</td>";
echo "</td>";
echo "</tr>";
$start++;
}
echo "<tr>";
echo "<td>";
echo "<input type=\"hidden\" name=\"row\" value=\"$row\"><input type=submit value=\"Spara\">$row";
echo "<input type=submit value=\"Avbryt\">";
echo "</td>";
echo "</tr>";
echo "</table></form>";
}
?>
</body>
</html>

-------------------------------------------------------------------------------------
Fil 3, new_vote3.php

<html>
<body>
<?php
mysql_connect("localhost","root","pass");
@mysql_select_db("webb") or die("Kunde inte konnecta till databasen");
$i=0;
$id=4;
while($i < $row) {
$temp=$i+1;
$add = "insert into vote_d(id, answers) values('$id','$qu$temp')";
$i++;
$result = mysql_query($add);
}
echo mysql_error();
mysql_close();
?>
</body>
</html>

Det går inte att få värdet från new_vote2.php till databasen utan massa ifsatser, på det sättet.. nå förslag?

Alpha IIMedlem sedan maj 20002 579 inlägg
#2

Vad menar du?

------------------
I have not failed. I´ve just found 10.000 ways that won´t work. // Thomas Edison

FoJjMedlem sedan maj 200159 inlägg
#3

Det jag vill är att värdena men får från new_vote2.php ska addas i new_vote3.php i en mysql men hur ska man ska man göra det i en while sats,
vet att $qu$temp inte funkar, men det jag vill vissa är att vill få fram $qu1, $qu2 osv.. så man kan välja hur många "frågor" man ska ha.. nån som fattar?

nanneMedlem sedan dec. 19991 047 inlägg
#4

Om du har ett okänt antal fält så använd [] tecknen för att göra om fälten till en vektor som är lättare att behandla.

T.ex i fil2.

echo "<input class=\"Default\" maxlength=\"100\" name=\"fraga[]\" type=\"\" size=\"45\" value=\"\">";

och i fil tre

for($i; $i<count($i); $i++) {
$add = "insert into vote_d(id, answers) values('$id','$fraga[$i]')"; 

}

Detta funkar på alla fält. Förut så trodde jag att det bara funkade med checkboxes men tydligen så funkar det nu även på alla andra.

------------------
-----BEGIN GEEK CODE BLOCK-----
Version: 3.1 decoce
GCM/MU/IT$>AT d--- s: a-- C++$ UL P-- L++>++++ E W+++>$ N o-- K- w O- !M V?
PS++ PE- Y+ PGP-@ t+ 5 X+++ R* tv- b++ DI D++ G+ e* h++ r++ y+**@
------END GEEK CODE BLOCK------

FoJjMedlem sedan maj 200159 inlägg
#5

Tackar!

Genererad på 366 ms · cache AV · v20260730165559-full.f96bc7eb