Php formları Tek tırnak ve addslashes (opsiyon değeri alan üzerine kaçan?)

0 Cevap php

Benim addslashes fonksiyon ve html seçeneği değeri birlikte güzel oynamak için alınamıyor. Benim ilk sorun ben $ titleunit_name sadece ilk kelime aracılığı ile gelir sayede başka bir sorun yaratmış gibi görünüyor bu seçeneği ancak çözerek tek tırnak oldu.

Bu Ben gelmek istiyorum budur:

baroffice = O'Fallon & Otoyol K & N

titleunit_name = O'Fallon & Otoyol K & N

cleantitleunit_name = O \ 'Fallon & Otoyol K & N

Bu ne olsun:

baroffice = O'Fallon

titleunit_name = O'Fallon & Otoyol K & N

cleantitleunit_name = O \ 'Fallon & Otoyol K & N

Eğer bu konularda bilmiyorum ama değerler normal geliyor ve geri MS SQL gönderiliyor.

<form method="post" action="formtest.php?" id="searchform" target="" autocomplete="off">


<div id="office">

<font style="font-size:12px; font-weight:bold;" color="#002EB8" face="Verdana">
Closing Office:</font>

<select name="baroffice" style="width:90px">
<?php
$titleunit_name= "O'Fallon & Highway K&N";
$cleantitleunit_name=addslashes("$titleunit_name");

echo "<option value=$cleantitleunit_name name= '$titleunit_name'>"; 
echo "$titleunit_name</option>";

?>
</select></div><br>
<br><Br>
<input type="submit" name="submit" value="submit" style="position:relative;z-index:3">
<br><Br>
</form>

<?php
$baroffice = str_replace("\'","'",($_POST['baroffice']));

if (isset($_POST['submit']))
{

echo "baroffice=$baroffice<br>";
echo "titleunit_name=$titleunit_name<br>";
echo "cleantitleunit_name=$cleantitleunit_name<br>";


}
else
{echo "";
};

?>

Önceden herhangi bir yardım için teşekkür ederiz.

0 Cevap