Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

PHP HTML - Wstawka php w kodzie html źle działa

adam220 01 Kwi 2015 18:10 1005 3
  • #1 01 Kwi 2015 18:10
    adam220
    Poziom 14  

    Próbuję wkleić zmienną php $d=2 do elementu formularza

    Code:
    <input type="hidden" name="d" size=1 value="<?$d?>" />

    lub bez apostrofów
    Code:
    <input type="hidden" name="d" size=1 value=<?$d?> />


    Niestety oba powyższe warianty źle wywołują skrypt zewnętrzny :

    2.php?s=23&d=%2F

    Ten samkod wypisany echem
    Code:
    echo"<input type=\"hidden\" name=\"d\"  value=$d />" ;

    prawidłowo wywołuje
    2.php?s=23&d=2&

    Jak to należy zrobić?

    ---------------------
    Sam sobie odpowiadam,
    Należy użyć echa:
    Code:
    <input type="hidden" name="d" size=1 value=<?echo"$d"?> /> 

    0 3
  • #2 01 Kwi 2015 18:55
    Dżyszla
    Poziom 42  

    1. Jak już, to echo lub print
    2. Staraj się unikania skróconych zapisów znaczników php i używaj [b]<?php ?>

    -------

    Edit: No, sam sobie odpowiedziałeś ;) Nie musisz używać echo "$xxx" do wyświetlenia zmiennej. Wystarczy echo $xxx

    1
  • #3 02 Kwi 2015 10:26
    arnoldziq
    Moderator Programowanie

    Dokładnie tak.
    W PHP taki zapis jak pokazałeś, nic nie znaczy.
    Spróbuj tak :

    Kod: php
    Zaloguj się, aby zobaczyć kod

    1
  • #4 10 Wrz 2017 17:48
    Rzar22
    Poziom 9  

    skrócony zapis:

    Code:
    <input type="hidden" name="d" size=1 value="<?= $d ?>" />

    0