unexpected error
Parse error: syntax error, unexpected '11' (T_LNUMBER), expecting variable (T_VARIABLE) or '$'
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<html>
<body>
<form method="post">
First name <input type="text" name="fname"> <br>
Last name <input type="text" name "lname"> <br>
Gender <input type="radio" name="g" value="0">Male
<input type="radio" name="g" value"1"> Female
<br>
Languages
<input type="checkbox" name="s11" value="1">English
<input type="checkbox" name="s12" value="1">Hindi
<input type="checkbox" name="s13" value="1">Polish
<input type="checkbox" name="s14" value="1">Swaggers
<br>
<input type="radio" name="g" value"1"> Female
<input type="submit" name="submit" value="save">
</form>
</body>
</html>
<?php
if($_POST["submit"]=="save")
{
$fname = $_POST["fname"];
$lname = $_POST["lname"];
$gender = $_POST["g"];
$s11 = $_POST['s11'];
$s12 = $_POST['s12'];
$s13 = $_POST['s13'];
$s14 = $_POST['s14'];
if($s11=="on") $s11=1; else $11=0;
if($s12=="on") $s12=1; else $11=0;
if($s13=="on") $s13=1; else $11=0;
if($s14=="on") $s14=1; else $11=0;
##echo "<print>";
##print_r($_POST);
##echo "</pre>";
##exit;
mysql_connect("localhost","root","");
mysql_select_db("user");
}
$s="insert into contact(fname,lname,gender) values('".$fname."','".$lname."','".$gender."')";
if(mysql_query($s))
echo"Record saved";
?>
<body>
<form method="post">
First name <input type="text" name="fname"> <br>
Last name <input type="text" name "lname"> <br>
Gender <input type="radio" name="g" value="0">Male
<input type="radio" name="g" value"1"> Female
<br>
Languages
<input type="checkbox" name="s11" value="1">English
<input type="checkbox" name="s12" value="1">Hindi
<input type="checkbox" name="s13" value="1">Polish
<input type="checkbox" name="s14" value="1">Swaggers
<br>
<input type="radio" name="g" value"1"> Female
<input type="submit" name="submit" value="save">
</form>
</body>
</html>
<?php
if($_POST["submit"]=="save")
{
$fname = $_POST["fname"];
$lname = $_POST["lname"];
$gender = $_POST["g"];
$s11 = $_POST['s11'];
$s12 = $_POST['s12'];
$s13 = $_POST['s13'];
$s14 = $_POST['s14'];
if($s11=="on") $s11=1; else $11=0;
if($s12=="on") $s12=1; else $11=0;
if($s13=="on") $s13=1; else $11=0;
if($s14=="on") $s14=1; else $11=0;
##echo "<print>";
##print_r($_POST);
##echo "</pre>";
##exit;
mysql_connect("localhost","root","");
mysql_select_db("user");
}
$s="insert into contact(fname,lname,gender) values('".$fname."','".$lname."','".$gender."')";
if(mysql_query($s))
echo"Record saved";
?>
Edit:
Codetags toegepast.
Gewijzigd op 23/10/2015 20:39:42 door - Ariën -
Verder hebben we hier [code]-tags.
- Ariën - op 23/10/2015 19:52:08:
Variabelen kunnen na de $ niet met een cijfer beginnen.
Verder hebben we hier [code]-tags.
Verder hebben we hier [code]-tags.
Ik heb toch voor alle cijfers een $s(getal) neer gezet.
Kijk eens op lijn 12 t/m 15, na je else.
Notice: Undefined index: submit on line 45
Notice: Undefined variable: lname on line 45
Notice: Undefined variable: gender on line 45
Controleren of een formulier verstuurd is kan met:
if($_SERVER['REQUEST_METHOD']=="POST") {
Zoek eens op sql-injection.
Notice: Undefined index: s12
Undefined index: s13
Notice: Undefined index: s14 on line 31 Record saved
Ze bestaan toch gewoon helemaal boven bij mn html?
Maar op het moment hebben ze geen waarde
en hoe kan ik die dan toevoegen?
Alleen nog 1 vraag mijn code heb ik overgetypt van een tuorial van youtube en bij hem werkt wel alles hoe kan
het dan dat het bij mij niet werkt?
(Tutorial is al wel 1 jaar oud.)
Gezien je al Notices krijgt is het al geen beste tutorial.
Weetje waar een goede tutorial staat over checkboxes met connection naar database?
Op phptuts.nl staat een tutorial over MySQLi en PDO.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<html>
<head>
<title>Hoi</title>
</head>
<body>
<h2>These nutz</h2>
<form method="post" action="">
<input type="checkbox" name="chk[]" value="Android"><label>Android</label><br/>
<input type="checkbox" name="chk[]" value="Php"><label>Php</label><br/>
<input type="checkbox" name="chk[]" value="Photoshop"><label>Photoshop</label><br/>
<input type="checkbox" name="chk[]" value="WordPress"><label>WordPress</label><br/>
<input type="checkbox" name="chk[]" value="Blogger"><label>Blogger</label><br/><br/>
<input type="submit" name="submit" Value="submit">
</form>
</body>
</html>
<?php
include 'dbconfig.php';
if (isset($_POST['submit']))
{
$chkbox = $_POST['chk'];
$i = 0;
While($i<sizeof($chkbox))
{
$query = "INSERT INTO blog_topic (topic_name) VALUES ('".$chkbox[$i]."')";
mysql_query($query) or die(mysql_error());
$i++;
}
echo "Checkbox value is successfully submitted.";
}
?>
<head>
<title>Hoi</title>
</head>
<body>
<h2>These nutz</h2>
<form method="post" action="">
<input type="checkbox" name="chk[]" value="Android"><label>Android</label><br/>
<input type="checkbox" name="chk[]" value="Php"><label>Php</label><br/>
<input type="checkbox" name="chk[]" value="Photoshop"><label>Photoshop</label><br/>
<input type="checkbox" name="chk[]" value="WordPress"><label>WordPress</label><br/>
<input type="checkbox" name="chk[]" value="Blogger"><label>Blogger</label><br/><br/>
<input type="submit" name="submit" Value="submit">
</form>
</body>
</html>
<?php
include 'dbconfig.php';
if (isset($_POST['submit']))
{
$chkbox = $_POST['chk'];
$i = 0;
While($i<sizeof($chkbox))
{
$query = "INSERT INTO blog_topic (topic_name) VALUES ('".$chkbox[$i]."')";
mysql_query($query) or die(mysql_error());
$i++;
}
echo "Checkbox value is successfully submitted.";
}
?>
Ik heb nu dit en het werkt prima
maar hoe kan ik het opslaan in mn database als: Android: 0 Php:0 Photoshop:0 Wordpress:0 Blogger:0 en als je het aanklikt het 1 wordt?
Gewijzigd op 25/10/2015 18:01:06 door - Ariën -
Mijn tip voor jou is, op 1 standaard manier werken, je werkt nu met enkele en dubbele aanhalingstekens in je code.
- SanThe - op 25/10/2015 12:50:08:
Het is al heel oud, maar misschien heb je er wat aan.
http://www.phphulp.nl/php/script/data-verwerking/checkboxen/413/checkboxen/377/
http://www.phphulp.nl/php/script/data-verwerking/checkboxen/413/checkboxen/377/
Ja! dat bedoelde ik, maar hoe zet ik die gegevens vervolgens in een database?
Zie het commentaar op regel 30.
- SanThe - op 25/10/2015 13:17:44:
Zie het commentaar op regel 30.
Ik zie het, maar er staat nniet hoe het moet...