php - 从选择输入提交文本,而不是 ID - CakePHP

标签 php cakephp

我有一个选择框,其中充满了我通过 SOAP 调用从 CRM 检索到的帐户名称。当我使用 cakePHP FormHelper 创建表单时,我仅将名称发送到我的 View 。我遇到的唯一问题是,虽然选择正确填充,但它发送回我选择的索引,而不是我想要的文本。

echo $this->Form->create();
  echo $this->Form->input('name');
  echo $this->Form->input('email');
  echo $this->Form->input('account');
  echo $this->Form->input('message');
  echo $this->Form->end(__('Submit')); 
echo $this->Form->end();

有谁知道如何提交所选的帐户值而不是 ID 吗? 预先感谢您。

最佳答案

如果 $accounts 是您正在使用的变量名称,您可以尝试

$accountValues = array();
foreach ($accounts as $key => $value) {
    $accountValues[$value] = $value;
} 
$accounts = $accountValues;

生成一个键和值相同的数组。

关于php - 从选择输入提交文本,而不是 ID - CakePHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21172352/

相关文章:

java - 我可以在没有 Web 服务的情况下直接从 Android 查询 MySQL 数据库吗?

mysql - 数据库中项目动态类别的良好解决方案

php - 带有 Mamp : database connection error 的 Mac OS 上的 Cakephp 控制台(烘焙)

php - 每个表字段(模型)有一个 get 方法

security - 禁用表单安全性 CakePHP

javascript - PHP 中的子资源完整性和缓存破坏技术

php - 如何验证TLS SMTP证书在PHP中有效?

php - 从 MYSQL 获取结果创建一个数组

php - 如何检查发布的值是否已经存在于数据库中?

php - 在 PHP 中将 CSS 白名单应用于 HTML