Selectbox HTML/PHP

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hey,

ik ben bezig met het maken van een invoerformulier in HTML/PHP en ik zou graag een selectbox maken. En zodra ik op submit durk dat de gegevens in deze selectbox in een database worden weg geschreven...Ik heb het wel al zo ver dat de rest van de gegevens worden werg geschreven in de database maar alleen nog niet de selectbox.

Zou iemand daar mee kunne helpen ?!

vriendelijke Groet

M. :*)

Acties:
  • 0 Henk 'm!

  • simon
  • Registratie: Maart 2002
  • Laatst online: 00:18
eh, wtf dit moet je toch wel zelf oplossen... Maybe eerst je probleem aanpakken (gebrek aan kennis) dmv wat php tutorials... en maybe zit je probleem bij super_globals..

|>


Acties:
  • 0 Henk 'm!

  • André
  • Registratie: Maart 2002
  • Laatst online: 12-09 14:32

André

Analytics dude

Heeft je selectbox wel een name attribuut?

Hoe zien uberhaupt je scripts er uit, we hebben niet allemaal een glazen bol ;)

[ Voor 50% gewijzigd door André op 14-03-2005 15:02 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
mmmm.....oke idd gebrek aan kennis ja maar daarom stel ik de vraag toch of zie ik dat verkeerd !? Heb en tutorials gezocht maar daar staan tot nu toe nog niet in wat ik bedoel

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Dit is een stukje van de code waar ik het over heb,

<form name="login" method="post" action="query.php">
<table width="600" ><br>
<table>
<tr>
<td><strong>Komt Naar:</strong></td>
<td> <select name="komtnaar" name="KomtNaar" id="KomtNaar" title="KomtNaar">
<option value="Amsterdam">Amsterdam</option>
<option value="Eindhoven">Eindhoven</option>
<option value="Rotterdam">Rotterdam</option>
<option value="Valkenswaard">Valkenswaard</option>
</select></td>
</tr>
<tr>
<td></td>
<td><input name="Aanmelden" type="submit" value="Aanmelden"></td>
</tr>
</table>

Acties:
  • 0 Henk 'm!

  • Osiris
  • Registratie: Januari 2000
  • Niet online
2x de name-attribuut gaat natuurlijk niet werken he...

Ook vraag ik me af waar die dubbele table-tag voor is, enkel is toch ook genoeg? :?

[ Voor 45% gewijzigd door Osiris op 14-03-2005 15:07 ]


Acties:
  • 0 Henk 'm!

Verwijderd

En de verwerkings pagina?
Zeg ook ff gelijk wat er niet lukt. Want zo lijkt het namelijk meer op een script request.

Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 02:21

Janoz

Moderator Devschuur®

!litemod

Zou je P&W Beleid even door kunnen nemen?

En dan vooral P&W Beleid . Waneer je je topicstart wat verder uitbreid kan je hier ook beter geholpen worden.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
mmmm heb een query gemaakt die de gegevens die worden ingevoerd worden weg geschreven naar een database

<?
require ("connect.php");

{
$query .="INSERT INTO kantoren (NaamKantoor, Adres, Postcode, Plaats,
Telefoon, Email, KomtNaar)";

$query .="VALUES ('";
$query .=$_POST["NaamKantoor"] ."','";
$query .=$_POST["Adres"] ."','";
$query .=$_POST["Postcode"] ."','";
$query .=$_POST["Plaats"] ."','";
$query .=$_POST["Telefoon"] ."','";
$query .=$_POST["Email"] ."','";
$query .=$_POST["KomtNaar"] ."');";

mysql_query($query) or die(mysql_error());

}
?>

Alleen pakt hij de waarde die ik invoer bij de selectbox niet....

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
mmm ga ik dat eerst lezen voor ik domme vragen stel ;)

Acties:
  • 0 Henk 'm!

  • Glabbeek
  • Registratie: Februari 2001
  • Laatst online: 18-09 07:52

Glabbeek

Dat dus.

Verwijderd schreef op maandag 14 maart 2005 @ 15:09:
$query .=$_POST["KomtNaar"] ."');";
Verwijderd schreef op maandag 14 maart 2005 @ 15:05:
<select name="komtnaar" name="KomtNaar" id="KomtNaar" title="KomtNaar"> ... </select>
Je hebt bij de select 2 names opgegeven, dat mag niet. Het lijkt erop dat alleen de eerste werkt, en die is anders in je PHP. In je HTML staat de name namelijk helemaal in kleine letters, terwijl in je PHP ook hoofdletters gebruikt worden.

[ Voor 20% gewijzigd door Glabbeek op 14-03-2005 15:20 ]

En zo is het maar net.


Acties:
  • 0 Henk 'm!

Verwijderd

$query .="INSERT INTO
Waarom staat dat puntje daar? Ben je ergens anders al begonnen met $query definieren?
En waarom staan die accolades eromheen? Is dit een onderdeel van een if of een while o.i.d.?
Verder ligt het voor de hand dat het feit dat je 2x een name hebt gegeven aan je selectbox de oorzaak is van het niet ontvangen van $_POST["KomtNaar"]

[ Voor 28% gewijzigd door Verwijderd op 14-03-2005 15:46 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
De fout van 2x de name is verholpen, ik heb het overgenomen van een voorbeeld uit een boek en heb daar stap voor stap gevolgd hoe je een connectie moet leggen en de gegevens moet weer geven en daarom staan ook die " er,

Acties:
  • 0 Henk 'm!

  • Cartman!
  • Registratie: April 2000
  • Niet online
Ik zou overigens niet direct zo die gegevens in je query zetten. Vertrouw NOOIT userinput. Snap ook niet dat dat niet meteen in je boek erbij staat. Zoek maar eens op SQL injection bijv. met google. Of lees even de hacking guide tutorial op phpfreakz.nl

Acties:
  • 0 Henk 'm!

Verwijderd

Met accolades bedoel ik deze dingen: { }.

Als je query-opbouw geen onderdeel uitmaakt van een while loop of een if-else statement of whatever, hoeven die accolades er ook niet omheen te staan.

Acties:
  • 0 Henk 'm!

  • Guldan
  • Registratie: Juli 2002
  • Laatst online: 11:30

Guldan

Thee-Nerd

Ok, ging net wazig op GOT.. (lees reply weg, dus nu ff overnieuw )

Checkboxes hebben een name attribuut waaraan je deze kunt herkennen. Als ze aangevinkt zijn bestaan ze in de post array. Anders niet.
Als op versturen is gedrukt dan kun je met kijken of hij bestaat en een actie uitvoeren:
PHP:
1
2
3
4
if (isset($_POST['checkbox1']))
{
//do something
}

[ Voor 8% gewijzigd door Guldan op 14-03-2005 17:04 ]

You know, I used to think it was awful that life was so unfair. Then I thought, wouldn't it be much worse if life were fair, and all the terrible things that happen to us come because we actually deserve them?


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Guldan schreef op maandag 14 maart 2005 @ 17:04:
Checkboxes hebben een name attribuut waaraan je deze kunt herkennen. Als ze aangevinkt zijn bestaan ze in de post array. Anders niet.
Het gaat over een select/dropdownbox hoor. :P

Verder, @TS: Naast wat hier al een aantal keer is geroepen over de name property van de select-tag, en de case sensitivity van de array index ($_POST['Blaat'] vs. $_POST['blaat']), wil ik wat g00fy zei nog eens extra onder de aandacht brengen. Gebruik asjeblieft addslashes() of mysql_real_escape_string() om je query te beveiligen tegen SQL-injectie. User input is nooit te vertrouwen, of die nou uit de POST- of GET-array komt, of uit COOKIE, SESSION of SERVER. Liever teveel beveiliging dan te weinig en straks met een lege database zitten.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • Guldan
  • Registratie: Juli 2002
  • Laatst online: 11:30

Guldan

Thee-Nerd

euhm... euh zag html... zag staan selectbox en nog denk ik aan checkbox :X:X

/me Guldan gaat zich nu diep schamen en in een hoekje kruipen

You know, I used to think it was awful that life was so unfair. Then I thought, wouldn't it be much worse if life were fair, and all the terrible things that happen to us come because we actually deserve them?

Pagina: 1