[php] Alleen eerste karakter zichtbaar van fields na submit

Pagina: 1
Acties:
  • 42 views sinds 30-01-2008

  • BikkelZ
  • Registratie: Januari 2000
  • Laatst online: 28-03 23:19
Ik heb gezocht op php.net en op google waarom ik als ik submit gebruik op het formulier alleen het eerste karakter te zien krijg in de fields en als ik alleen ?id=blaat gebruik alles er wel netjes in komt te staan. Waarschijnlijk ken ik net de term niet die alles in eens verklaart ;)

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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
<?
include("connect.php");

if ($_GET['Submit'] == "Submit") {
    echo "submitted";
}

$id[0]=$_GET['id'];
$name[0]=$_GET['name'];
$address[0]=$_GET['address'];
$city[0]=$_GET['city'];
$zip[0]=$_GET['zip'];
$telephone[0]=$_GET['telephone'];
$fax[0]=$_GET['fax'];
$website[0]=$_GET['website'];
$type[0]=$_GET['type'];
$description[0]=$_GET['description'];

if ($id[0] != null && $_GET['Submit'] == null) {
    $company_query = mysql_query("select name, address, city, zip, telephone, fax, website, type, description from company where id=".$id);
    $i=0;
    while($row = mysql_fetch_array($company_query)){
        $name[$i] = $row[0];
        $address[$i] = $row[1];
        $city[$i] = $row[2];
        $zip[$i] = $row[3];
        $telephone[$i] = $row[4];
        $fax[$i] = $row[5];
        $website[$i] = $row[6];
        $type[$i] = $row[7];
        $description[$i] = $row[8];
        $i=$i++;
    }
} else {
    $name[0] = "New Company";
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Agenda - Edit company - <? echo $name[0]; ?></title>
</head>

<body>
<form action="company.php" method="get" name="companyform">
    <input type="hidden" name="id" value="<? echo $id[0]; ?>">
  <p>Address</p>
  <p>Name:
    <input type="text" name="name" value="
    <?
    if ($name[0] != "New Company") {
        echo $name[0];
        }
    ?>
    ">
    <br>
    Address:
    <input type="text" name="address" value="<? echo $address[0]; ?>">
    <br>
    City:
    <input type="text" name="city" value="<? echo $city[0]; ?>">
    <br>
    Zipcode:
    <input type="text" name="zip" value="<? echo $zip[0]; ?>">
  <hr>
  Communication</p>
  <p>Telephone:
      <input type="text" name="telephone" value="<? echo $telephone[0]; ?>">
    Fax:
    <input type="text" name="fax" value="<? echo $fax[0]; ?>">
    <br>
    Website:
    <input type="text" name="website" value="<? echo $website[0]; ?>">
  <hr>
  Description</p>
  <p>Type of business:
      <select name="type">
        <option selected>None</option>
    </select>    
    <br>
    Description:<br>
    <textarea name="description"><? echo $description[0]; ?></textarea>
</p>
<p>
    <input type="submit" name="Submit" value="Submit">
    <input name="Delete" type="button" id="Delete" value="Delete">
</p>
</form>
</body>
</html>
<?
mysql_close();
?>


(Code is nog redelijk work-in-progress dus er staan misschien wat dingen tussen die ik pas later ga gebruiken en nu nog niet echt ter zake doen zoals het toekennen van wat er uit $_GET komt aan variabelen).

[ Voor 25% gewijzigd door BikkelZ op 18-04-2005 12:10 ]

iOS developer


  • samo
  • Registratie: Juni 2003
  • Laatst online: 08-05 13:14

samo

yo/wassup

op regel 21 staat
code:
1
$i=0;
Ofwel 9$i=false;... Dus worden alle waarden opgeslagen als $name.... enz.. En $name[0] is het 1ste karakter. (edit: de duideijke uitleg van dit verhaal staat dus 1 post onder mij)
maak daarvan eens
code:
1
$i = "0";

[ Voor 19% gewijzigd door samo op 18-04-2005 12:16 ]

Bekend van cmns.nl | ArneCoomans.nl | Het kindertehuis van mijn pa in Ghana


  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 07-05 20:00
Nou we houden het simpel vandaag, kijk eens naar je $var[0]. Waarschijnlijk ga je ervan uit dat je altijd een array aanspreekt, en je wil dan alleen het eerste element uit de array hebben. Maar schijnbaar is het soms ook een gewone string, en dan krijg je met $var[0] het eerste character van de string. In denk dat je in die richting moet gaan zoeken.

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 06-05 18:51

Creepy

Tactical Espionage Splatterer

Lees aub P&W FAQ - Leer **** debuggen!! eens door en voordat je de volgende keer een topic opent ook: P&W FAQ - De "quickstart".

Debuggen doen we in eerste instantie zelf. Als je er dan nog niet uitkomt is het prima om een topic te openen maar geef aub aan wat je nu zelf al hebt geprobreerd om op te lossen en post alleen de relevante (dus niet alle!) code.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Dit topic is gesloten.