0

私は VTiger CRM の初心者ですが、PHP/mySQL、CSS について十分な知識があります。次のように選択ボックスを追加します.\Smarty\templates\ComposeEmail.tpl

<table>   
<tr>
        <td class="mailSubHeader">Status:</td>
        <td class="mailSubHeader">
            <select name="somename">
                <option value="">--Please Select--</option>
                <option value="Pending">Pending</option>
                <option value="Complete">Complete</option>
            </select>
        </td>
        <td class="mailSubHeader">&nbsp;</td>
   </tr>
</table>

誰かがアイテムを送信したときに、選択したアイテムの情報を (データベース テーブルに) 保存するにはどうすればよいですか?

4

1 に答える 1

0

うーん、それは興味深い質問です..私の知る限り、変数をPHPから.tplに渡すことができますが、逆にできるかどうかはわかりません。

modules/Email/EditView.phpによってComposeEmail.tpl呼び出されます。テンプレートに変数を渡すことを知っています。次を使用します。

$smarty->assign("[SMARTY_VARIABLE]",[$php_variable]);

ただし、それが逆に機能するかどうかはわかりません..テンプレートファイルでPHPスクリプトを呼び出すことができ、データベースストレージを実行できると思います。スクリプトは、グローバル $adb; を呼び出す必要があります。変数。次に、次のような SQL ステートメントを記述できます。

$sql = "select currency_id from vtiger_users where id=?";
$result = $adb->pquery($sql, array($id));
$currencyid=  $adb->query_result($result,0,"currency_id");

お役に立てれば?

于 2011-06-23T21:27:34.593 に答える