Jak można przesłać heredoc z kodem html/php w zmiennej będącej wartością formularza? W sumie, gdyby nie Chrome, to przesłałbym ją tak:
<input type = "hidden" name = "kup_wypozycz_1" value = '<?php echo "$kup_wypozycz_1" ?>'>
ale Chrome nie pozwala, bo ERR_BLOCKED_BY_XSS_AUDITOR
dlatego muszę tak (zamieniłem cudzysłów na apostrof)
<input type = "hidden" name = "kup_wypozycz_1" value = '<?php echo '$kup_wypozycz_1' ?>'>
no ale teraz jak odczytuje, to pokazuje mi string, czyli domyślnie dokłada apostrofy.
na stronie pojawia się: $kup_wypozycz_1
myślę jeszcze o tym, jak mógłbym wyczyścić ten "przekaz", np. podczas wywoływania, ale trochę brakuje mi jeszcze wiedzy, aby to "obskubać", zwłaszcza, że pobieram dane z bazy pętlą w tabeli:
echo $dane_lista_transferowa['kup_wypozycz'];
Czy może ktoś wie, jak to zrobić? Np. przy zastosowaniu jakiejś funkcji, jak str_replace?? preg_replace?
próbowałem:
echo preg_replace('/[\"']/', '',$dane_lista_transferowa['kup_wypozycz']);
PIERWSZA STRONA (FRAGMENT)
$wystawiony_pilkarz_1 = $pilkarz_1;
$kup_wypozycz_1 =<<<KUP_WYPOZYCZ
<form action = "b_zespol.php" method = "post">
<button type = "submit"
name = "zawodnik_1"
value = "<?php echo $wystawiony_pilkarz_1 ?>"/>KUP / WYPOŻYCZ
</button>
</form>
KUP_WYPOZYCZ;
?>
<html>
<body>
<table>
<tr>
<td><?php echo $pilkarz_1 ?></td>
<td><?php echo $wartosc_pilkarz_1 ?></td>
<td>
<form action = "lista_transferowa.php" method = "post">
<select name = "transfer_1">
<option value = "<?php echo $transfer_sprzedaży_1?>">na sprzedaż </option>
<option value = "<?php echo $transfer_wypozyczenia_1?>">do wypożyczenia</option>
<option value = "0">wolny strzelec </option>
</select>
<input type = "hidden" name = "kup_wypozycz_1" value = '<?php echo '$kup_wypozycz_1' ?>'>
<button type = "submit" name = "zawodnik_1" value = "<?php echo $pilkarz_1?>">Wystaw</button>
</form>
</td>
</tr>
<tr>
DRUGA STRONA (FRAGMENT)
if (isset($_POST['zawodnik_1'], $_POST['transfer_1'])){
$wystawiony_pilkarz_1 = $_POST['zawodnik_1'];
$rodzaj_transferu_1 = $_POST['transfer_1'];
$kup_wypozycz_1 = $_POST['kup_wypozycz_1'];
$sql = mysqli_query($connection, "INSERT INTO lista_transferowa SET
wystawiony_pilkarz = '$wystawiony_pilkarz_1',
rodzaj_transferu = '$rodzaj_transferu_1',
kup_wypozycz = '$kup_wypozycz_1'
");
...
$lista_transferowa = mysqli_query ($connection, "SELECT DISTINCT wystawiony_pilkarz, rodzaj_transferu, kup_wypozycz FROM lista_transferowa") or die (mysqli_error());
...
if(mysqli_num_rows($lista_transferowa) > 0) {
/* jeżeli wynik jest pozytywny, to wyświetlamy dane */
while($dane_lista_transferowa = mysqli_fetch_assoc($lista_transferowa)) {
echo $dane_lista_transferowa['wystawiony_pilkarz'];
echo $dane_lista_transferowa['rodzaj_transferu'];
echo $dane_lista_transferowa['kup_wypozycz'];
echo "<br>";
}
}