echo con ' e inclusione html e php

Salve, mi sapete dire come faccio ad fare venire i post senza che lui me li mostra a video

<?php $sMainContent = '<div class="form-div">
    <form id="formYIW" method="post" action="signup.php">
   <fieldset>
         <legend>Login</legend>
<div class="form-row">
      <span class="label">Name *</span>
      <input type="text" name="Name" value="<?php if(isset($_POST["Name"])){echo $_POST["Name"];}?>" >

        </div>
      <div class="form-row">
      <span class="label">Surname *</span>
      <input type="text" name="Surname" value="<?php if(isset($_POST["Surname"])){echo $_POST["Surname"];}?>" >

        </div>
      
        <div class="form-row">
      <span class="label">Birth *</span>
      <input type="text" name="birth"  value="<?php if(isset($_POST["birth"])){echo $_POST["birth"];}?>">
        </div>
        <div class="form-row">
      <span class="label">E-Mail *</span>
      <input type="text" name="Email"  value="<?php if(isset($_POST["Email"])){echo $_POST["Email"];}?>">
        </div>
              <div class="form-row">
      <span class="label">Password&nbsp;&nbsp;&nbsp;</span>
      <input type="text" name="password" value="<?php if(isset($_POST["password"])){echo $_POST["password"];}?>">
   </div>

   <div class="form-row">
      <span class="label">Register&nbsp;&nbsp;&nbsp;</span>
      <input type="text" name="RegisterUpdate" value="<?php echo date("Y-m-d H:i:s"); ?>" readonly>
   </div>   <div class="form-row">
      <span class="label">Your comment *</span>
      <textarea name="presentation"><?php if(isset($_POST["presentation"])){echo $_POST["presentation"];}?></textarea>
        </div>
       <div class="form-row">
      <input class="submit" type="submit" value="Submit">
        </div>
</fieldset>
    </form>';

 } echo $sMainContent;

Come faccio inserire questi:

<?php if(isset($_POST["presentation"])){echo $_POST["presentation"];}?>

Perchè se li metto cosi me li metto apena apro la pagina dall'indirizzo localhost.

Mi dite come fare?

grazie.

inviato 6 anni fa
luigi
X 0 X
risposto 6 anni fa
luigi
X 0 X

se metto cosi:

$sMainContent = '<div class="form-div">
    <form id="formYIW" method="post" action="signup.php">
   <fieldset>
         <legend>Login</legend>
<div class="form-row">
      <span class="label">Name *</span>
      <input type="text" name="Name" >

        </div>
      <div class="form-row">
      <span class="label">Surname *</span>
      <input type="text" name="Surname" >

        </div>
      
        <div class="form-row">
      <span class="label">Birth *</span>
      <input type="text" name="birth"  >
        </div>
        <div class="form-row">
      <span class="label">E-Mail *</span>
      <input type="text" name="Email"  >
        </div>
              <div class="form-row">
      <span class="label">Password&nbsp;&nbsp;&nbsp;</span>
      <input type="text" name="password">
   </div>

   <div class="form-row">
      <span class="label">Register&nbsp;&nbsp;&nbsp;</span>
      <input type="text" name="RegisterUpdate">
   </div>   <div class="form-row">
      <span class="label">Your comment *</span>
      <textarea name="presentation"></textarea>
        </div>
       <div class="form-row">
      <input class="submit" type="submit" value="Submit">
        </div>
</fieldset>
    </form>
   </div>';

Allora non appaiono, e però non posso fare il controllo.

come posso fare?.

grazie.

risposto 6 anni fa
luigi
X 0 X

Temo che stai sbagliando approccio.

Tu hai inserito in una variabile di tipo stringa il codice html che vuoi stampare per fare il login.

Invece di fare l'echo della variabile ti conviene chiudere il tag php, scrivere il codice che dovrà essere stampato come normale html ed inserire i vari "mini-tag" php che fanno il controllo all'interno del codice html.

risposto 6 anni fa
Mario Santagiuliana
X 0 X

ciao, ma mi serve per forza cosi.

Perchè sto provando ad fare una gestione dei template a modo mio.

Solo che la sMainContent, è la parte centrale del sito e dovvrei mettere il contenuto richiuso li dentro.

Una cosa ma gli if per far che rimane il contenuto inserito dell'utente li posso mettere in cima alla pagina invece

dentro l'html?

Se si, come si fa?

EDIT. SI FUNZIONA ANCHE COSI:

if(isset($_POST['Name'])){echo $_POST['Name'];}

if(isset($_POST['Surname'])){echo $_POST['Surname'];}

if(isset($_POST['birth'])){echo $_POST['birth'];}

if(isset($_POST['Email'])){echo $_POST['Email'];}

if(isset($_POST['password'])){echo $_POST['password'];}

if(isset($_POST['presentation'])){echo $_POST['presentation'];}

In cima alla pagina.

grazie mille.

risposto 6 anni fa
luigi
modificato 6 anni fa
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda