Mam wartość ($ title), która jest przechowywana w MySQL i jest wywoływana, za pomocą PHP, do wstawienia do wartości elementu wejściowego. Problem polega na użyciu pojedynczego lub podwójnego cudzysłowu, wartość pola wejściowego kończy się w tym punkcie.PHP do wyprowadzania pojedynczych i podwójnych cudzysłowów jako wartość dla elementu wejściowego
Zachowanie, które powinno nastąpić, to pole wejściowe powinno zostać wypełnione DOKŁADNIE danymi w zmiennej $ title, tak aby przy aktualizacji formularza cytaty pozostały nienaruszone.
Oto PHP:
<?php
echo '<input type=text size=91 name=title value="'.stripslashes($title).'">';
?>
Teraz tutaj jest typowym problemem: jeżeli wartość $ tytule
this is a test " of what occurs with a quote
i echo zmiennej, to echo poprawnie
this is a test " of what occurs with a quote
Jednak w przypadku użycia w polu wejściowym renderuje się jako:
<input value="this is a test " of what occurs with a quote">
Pierwszy "kończy wartość pola, powodując nową wartość będzie:
this is a test
Jestem zdezorientowany, jak uzyskać odpowiednią wartość do wyświetlania i zostać złożone wraz z formularzem , kiedy ta zmienna jest wyświetlana i aktualizowana.
To jest doskonałe! Teraz jak mogę go uzyskać, aby nie błąd, jeśli apostrof został wstawiony do pola wejściowego? – dihakz
Nie w pełni rozumiem Twój komentarz. Jaki błąd pojawia się podczas wstawiania apostrofu. – cb0
1064 Masz błąd w swojej składni SQL; sprawdź instrukcję odpowiadającą twojej wersji serwera MySQL dla właściwej składni do użycia w pobliżu "To jest opis zaktualizowany" z "cudzysłowami", date_of_call = '06/11/2013 ', time_' at line 1 – dihakz