Toon posts:

[php] Probleempje met quotes enzow

Pagina: 1
Acties:

Verwijderd

Topicstarter
(((( Het zal wel wer een rtfm vraag zijn, maar ik probeer het toch:
Als je er zelf niet meer uitkomt: hier zitten de experts.
))))


Dit voorbeeld scriptje heb ik gemaakt:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?
if (isset($submit))
  {
 echo "$input";
  }
else
  {
$input = "\"Blaatmans\"";
echo "$input";
echo "<form action=\"$PHP_SELF\" method=\"post\">";
echo "<input type=\"hidden\" name=\"input\" value=\"$input\">";
echo "<input type=\"submit\" name=\"submit\" value=\"submit\">";
echo "</form>";
  }
?>

Het is de bedoeling dat de value "Blaatmans" (inclusief "")word en die doorzend, de eerste echo "$input"; (de tweede in het script) geeft gewoon "Blaatmans" weer, maar de tweede geeft niets weer. Omdat de "" in de string $input een fout geeft in de html...

Hoe kan ik dit probleem oplossen?

  • RdeTuinman
  • Registratie: Mei 2001
  • Laatst online: 16-08 07:25
Misschien
PHP:
1
2
3
<?
$input = addslashes($input);
?>

:?

  • Arnim
  • Registratie: Juni 2001
  • Laatst online: 04-09 15:49
PHP:
1
2
3
4
5
<?
...
echo "<input type=\"hidden\" name=\"input\" value='$input'>";
..
?>

Zoiets???

Team ColdFusion


Verwijderd

Topicstarter
Dan komt er te staan:
code:
1
<input type="hidden" name="input" value="\"Blaatmans\"">

Die slash geeft ie nog wel door, "Blaatmans\" geeft fouten..

Verwijderd

Topicstarter
Op donderdag 04 oktober 2001 16:32 schreef Arnim het volgende:
PHP:
1
2
3
4
5
<?
...
echo "<input type=\"hidden\" name=\"input\" value='$input'>";
..
?>

Zoiets???
Dat werkt wel voor "" maar als de input '' moet worden geeft ie fouten.. Ik zou graag allebij willen kunnen gebruiken.

  • Arnim
  • Registratie: Juni 2001
  • Laatst online: 04-09 15:49
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?
if (isset($submit))
{ 
    $input = stripslashes( $input );
    echo $input;  
}
else  
{
    $input = "\"Blaatmans\"";
    echo "$input";
    echo "<form action=\"$PHP_SELF\" method=\"post\">";
    echo "<input type=\"text\" name=\"input\" value='$input'>";
    echo "<input type=\"submit\" name=\"submit\" value=\"submit\">";
    echo "</form>";  
}
?>

Dit werkt bij mij gewoon...

Team ColdFusion


Verwijderd

Topicstarter
Op donderdag 04 oktober 2001 16:55 schreef Arnim het volgende:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?
if (isset($submit))
{ 
    $input = stripslashes( $input );
    echo $input;  
}
else  
{
    $input = "\"Blaatmans\"";
    echo "$input";
    echo "<form action=\"$PHP_SELF\" method=\"post\">";
    echo "<input type=\"text\" name=\"input\" value='$input'>";
    echo "<input type=\"submit\" name=\"submit\" value=\"submit\">";
    echo "</form>";  
}
?>

Dit werkt bij mij gewoon...
Tuurl'k , dat werkt bij mij ook... Maar als je van dit:
PHP:
1
2
3
<?
$input = "\"Blaatmans\"";
?>

Dit:
PHP:
1
2
3
<?
$input = "\'Blaatmans\'";
?>

maakt werkt het weer niet...

Ik zoek een waterdichte oplossing, die veel tekens gewoon doorgeeft, vooral de ' en de " ...

  • Arnim
  • Registratie: Juni 2001
  • Laatst online: 04-09 15:49
Nog een optie is dan geen quotjes in HTML gebruiken maar dan krijg je problemen met spaties, dus dat zal ook oplossing voor je zijn...

Of forceren dat er maar één type quotes gebruikt mogen worden (enkele of dubbele)

Team ColdFusion

Pagina: 1