2012-03-22 8 views
1

私はphpとmysqlを使用して特定の通貨記号を表示したい、テーブル名は資金です、テーブル行の名前はシンボルです。シンボルは、特定の行のIDに応じて動的に変更する必要があります。アプリのユーザーがどこでそれを変更できないのかをどのようにコードするのですか?基本的にシンボルが表示され、編集することはできません。PHPシンボル表示

もっとコードを表示する必要があるかどうかを教えてください。

<label>Price</label> 
    Symbol must display here- example: ($)  
<input type="text" name="price" value="<?php value('price'); ?>" /> 

マイエラーのセクション:

<?php 
$errors = array(); 
    if(isset($_POST['submit'])) { //Check for postback 
    if($_POST['price'] == '') 
     $errors['price'] = 'Please enter a price.'; 
    if($_POST['date'] == '') 
     $errors['date'] = 'Please enter a date.'; 
    if(count($errors) == 0){ 
    //edit funds 
    $sql = "UPDATE funds SET price='" . $_POST['price'] . 
    "', date='" . $_POST['date'] . "' WHERE id = " . $_GET['id']; 
    query($sql); 
    set_flashdata('success', 'Fund updated'); 
    redirect('index.php'); 
    } 
} else { 
     $id = $_GET['id']; 
     $sql = 'SELECT * FROM funds WHERE id = ' . $id; 
     $results = query($sql); 
     $_POST['price'] = $results[0]['price']; 
     $_POST['date'] = $results[0]['date']; 
    } 
?> 
+0

あなたはシンボルを指定するには、HTMLエンティティを使用する必要があります。 Javascriptは残りを行います。また、値を返すようにvalue()を変更し、代わりにそれを呼び出すときにechoを使う関数を使うのは悪い習慣です。 – deed02392

+0

はい私たちはもっとコードを見る必要があります –

+0

シンボルはエコーしたくありません – Dale

答えて

0
<?php 

function chk_symbol($id) 
{ 
    global $sym; 
    $array_symbol=array("$","@","%","#"); 
    $c=count($array_symbol); 
    $i=0; 
    for($i;$i<$c;$i++) 
    { 
     if($id==$i) 
     { 
      $sym=$array_symbol[$i]; 

     } 
    } 

} 

//call function which set a value of variable $sym and echo it wherever you want 
chk_symbol(0); 
echo $sym; 

?> 
関連する問題