Schrijft geen Variables in een form. [opgelost]
Ik heb een simpele HTML form gemaakt met wat PHP Variables erin, die hij zou moeten lezen uit de form. Maar dit doetie niet. Ik moet switch() en case: gebruiken.
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
50
51
52
53
54
55
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
50
51
52
53
54
55
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Editor</title>
</head>
<body bgcolor="#D2D9DB">
Online Editor
<?php
switch( $_GET['action'] ) {
case 'connect':
{
echo "$adres";
if (ftp_connect($adres, $port))
{
print "Succesvol verbonden";
}
else
{
print "Kan niet verbinden op ".$adres;
}
break;
}
default:
case 'default':
?>
<form method="get">
FTP Adres:<INPUT TYPE="text" name="ftpadres" />
<p>
Poort:<input type="text" name="port" />
</p>
<p>
Gebruikersnaam:<input type="text" name="user" />
</p>
<p>
Wachtwoord:<input type="password" name="pass" />
</p>
<p>
</form>
<form method="get">
<input type="hidden" name="action" value="connect" />
<input type="submit" value="Verbind" onclick="<?php
$adres = $_GET['ftpadres'];
$port = $_GET['port'];
$user = $_GET['user'];
$pass = $_GET['pass'];
?>" />
</p>
</form>
<?
break;
}
?>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Editor</title>
</head>
<body bgcolor="#D2D9DB">
Online Editor
<?php
switch( $_GET['action'] ) {
case 'connect':
{
echo "$adres";
if (ftp_connect($adres, $port))
{
print "Succesvol verbonden";
}
else
{
print "Kan niet verbinden op ".$adres;
}
break;
}
default:
case 'default':
?>
<form method="get">
FTP Adres:<INPUT TYPE="text" name="ftpadres" />
<p>
Poort:<input type="text" name="port" />
</p>
<p>
Gebruikersnaam:<input type="text" name="user" />
</p>
<p>
Wachtwoord:<input type="password" name="pass" />
</p>
<p>
</form>
<form method="get">
<input type="hidden" name="action" value="connect" />
<input type="submit" value="Verbind" onclick="<?php
$adres = $_GET['ftpadres'];
$port = $_GET['port'];
$user = $_GET['user'];
$pass = $_GET['pass'];
?>" />
</p>
</form>
<?
break;
}
?>
</body>
</html>
Gewijzigd op 01/01/1970 01:00:00 door Arjen Lodder
Regel 39 en 40 weghalen.
Ja, dat kan inderdaad wel, maar dan krijg ik een link met allemaal anderen dingen erin. Dat wil ik juist niet.
Dan moet je geen GET gebruiken maar POST.
Gewijzigd op 01/01/1970 01:00:00 door Arjen Lodder
Arjen schreef op 30.05.2008 17:22:
Ok, Get veranderd naar POST, en lijn 39 / 40 weggehaald. Maar nu schrijft hij nog steeds de variabelen niet.?
En waar zouden die moeten worden geschreven?
Edit: Zet dit bovenin je script.
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
$port = $_POST['port'];
$user = $_POST['user'];
$pass = $_POST['pass'];
Die moet hij tog uit het formulier halen ?
Daar wordt niks geschreven maar daar copiëer je de vars in andere vars.
Ok, maar de variables zouden dan tog die informaite moeten bevatten ? Of kan hij ze niet overzenden naar de andere Case ?
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
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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Editor</title>
</head>
<body bgcolor="#D2D9DB">
Online Editor
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
echo $_POST['ftpadres'];
if (ftp_connect($_POST['ftpadres'], $_POST['port']))
{
print "Succesvol verbonden";
}
else
{
print "Kan niet verbinden op " . $_POST['ftpadres'];
}
}
else
{
echo '<form method="POST">
FTP Adres:<INPUT TYPE="text" name="ftpadres" />
<p>
Poort:<input type="text" name="port" />
</p>
<p>
Gebruikersnaam:<input type="text" name="user" />
</p>
<p>
Wachtwoord:<input type="password" name="pass" />
</p>
<p>
<input type="submit" value="Verbind" />
</p>
</form>';
}
?>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Editor</title>
</head>
<body bgcolor="#D2D9DB">
Online Editor
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
echo $_POST['ftpadres'];
if (ftp_connect($_POST['ftpadres'], $_POST['port']))
{
print "Succesvol verbonden";
}
else
{
print "Kan niet verbinden op " . $_POST['ftpadres'];
}
}
else
{
echo '<form method="POST">
FTP Adres:<INPUT TYPE="text" name="ftpadres" />
<p>
Poort:<input type="text" name="port" />
</p>
<p>
Gebruikersnaam:<input type="text" name="user" />
</p>
<p>
Wachtwoord:<input type="password" name="pass" />
</p>
<p>
<input type="submit" value="Verbind" />
</p>
</form>';
}
?>
</body>
</html>
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
Het werkt ;)
Gewijzigd op 01/01/1970 01:00:00 door Arjen Lodder