Bedingte Kompilierung ist ausgeschaltet

Flox

Grünschnabel
Hallo liebe Leute,

ich hab folgendes Problem:

Hab ein E-Mail-Formular (PHP) wo per Klick ein Pop-Up mit den eingetragenen E-Mail Adressen aufgeht (Diese werden aus einer Datenbank ausgelesen).

Nun soll durch einen Klick auf "Hinzufügen" die E-Mail Adresse aus dem Pop-Up
in das "An"-Feld hinzugefügt werden.

Wenn ich der Variable email direkt einen String (z.B Test) zuweise, funktioniert das
auch ohne Probleme, will ich jedoch die E-Mail Adresse einfügen, krieg ich die Meldung,
dass die bedingte Kompilierung ausgeschaltet ist.

Hab ein bisschen gegooglet, und bin draufgekommen, dass ich das ganze mit "\" escapen muss, nur leider funktioniert das nicht wirklich.

PHP:
<?php   
echo '<link href=mail.css rel=stylesheet type=text/css>'; 
    $id = "Login"; // Ihre ID zum MySQL Server
    $pw = "Passwort"; // Passwort zum MySQL Server
    $host = "Servername"; // Host ("localhost" oder "IP-Adresse")
    $database = "Datenbank"; // Name Ihrer Datenbank
    $table = "adressen"; // Name der Tabelle

// Einstellungen Ende

// Verbindung zum Server und Datenbank

$conn_id = mysql_connect($host,$id,$pw);

mysql_select_db($database,$conn_id);             

echo '
<table border="1">
  <tr class="firstrow">
    <td>Vorname</td>
    <td>Nachname</td>
    <td>E-Mail</td>
  </tr>
';
      $vorhanden_query ="select * from $table";
      $vorhandenanzahl_query = mysql_query($vorhanden_query) or die("Anfrage nicht erfolgreich");
      $vorhandenanzahl = (mysql_num_rows($vorhandenanzahl_query));


 $query = "select * from $table";
 $result = mysql_query($query); 	
      if (mysql_num_rows($result)) {
         $i=0;
         while($row=mysql_fetch_array($result)) {
           echo $i,"<br>";
          $vorname=$row['vorname'];
          $nachname=$row['nachname'];
          $email[$i] = $row['email'];
          echo '
          <tr>
            <td>'.$vorname.'</td>
            <td>'.$nachname.'</td>
            <td>'.$email.'</td>';
            ?>
            <td><a href="javascript:window.opener.document.mailpage.empfaenger.value = <?php echo $email[$i];?> ;">Hinzufügen</a></td>
            <?
          echo '            
          </tr>
          
          ';
          $i++;
          } 
        }
      
echo '</table>';
?>

Hat wer einen Tipp für mich?

Danke

Liebe Grüße

Flo
 
Hallo,

es handelt sich um ein JS "Problem"
PHP:
// Man beachte die einfachen Hochkommas
<td><a href="javascript:window.opener.document.mailpage.empfaenger.value = '<?php echo $email[$i];?>'; void(0);">Hinzufügen</a></td>

Viele Grüße
Robert
 
Danke euch beiden, funktioniert jetzt wunderbar!

Roberts Antwort war die Lösung.

Einfach die eine Zeile auf

PHP:
<a href="javascript:window.opener.document.mailpage.empfaenger.value = '<?php echo $email[$i];?>'; void(0);">Hinzufügen</a>

geändert, jetzt passt alles.

Merci

Liebe Grüße

Flo
 
Zurück