php - 如何在 php 函数中“链接”两个对象(如关键字及其同义词)?
问题描述
我正在使用 php、html、css 和 javascript 创建一个表单。
在此表单上,此人需要选择一些关键字及其同义词。
它看起来像这样:
<form action="create.php" class="col-md-10 offset-md-1" method="post">
<div class="form-group" id="duplicateKeyWordAndSynonym">
<label for="keyWord">Type a keyword.</label>
<textarea class="form-control" id="terms" name="terms[]"></textarea> <br/>
<label for="synonym">Type the synonyms of your keyword.</label>
<textarea class="form-control" id="synonym" name="synonym[]"></textarea> <br/>
</div>
<button class="glass-button" type="button" id="add">click here to add more keywords and
synonyms.</button>
</form>
<script>
//https://api.jquery.com/click/
$("#add").click(function () {
//https://api.jquery.com/append/
$("#duplicateKeyWordAndSynonym").append('here is the code to duplicate the keywords and
synonyms part.');
});
</script>
现在,我必须将我的关键字连接到“create.php”上的同义词,以便将其发送到后端。
我尝试了几件事,但似乎没有任何效果。
这是我的第一次尝试:
for ($i = 0; $i < count($terms); $i++) {
echo "TERM".$terms[$i];
echo "\nSynonym ".$synonym[$i];
$list[$terms[$i]] = $synonym[$i];
}
我尝试的最后一件事是:
for ($i = 0; $i < count($terms); $i++) {
echo "TERM".$terms[$i];
echo "\nSYNONYMS ".$synonims[$i];
$list->add("keyword" => $terms[$i],
"synonym" => $synonims[$i]);
}
它没有用。我应该怎么办?
======================================= 编辑:感谢您的评论,伙计们!这就是我解决问题的方法:
class Keyword{
public $keyword;
public $synonyms;
public function setKeyword($keyword){
$this->keyword = $keyword;
}
public function getKeyword(){
return $this->keyword;
}
public function setSynonyms($synonyms){
$this->synonyms = $synonyms;
}
public function getSynonyms(){
return $this->synonyms;
}
}
$terms = $_POST['terms'];
$synonym = $_POST['synonym'];
$arrayKeywords = array();
for ($i = 0; $i < count($terms); $i++) {
$keyword = new Keyword();
$keyword->setKeyword($terms[$i]);
$keyword->setSynonyms($synonym[$i]);
$arrayKeywords[] = $keyword;
}
解决方案
您可以通过两种方式提交表单:
1- 在 javascript 中,通过放入脚本( document.getElementById("myForm").submit(); )其中 myForm 是 id 表单。
2- 在 php 中,在按钮级别输入 type="submit" 而不是 "button"。
您可以通过 $_POST['terms'] 和 $_POST['synonym'] 检索页面“create.php”中的数据
推荐阅读
- php - 在 cviebrock/laravel-elasticsearch 中设置 elasticsearch 映射
- ruby-on-rails - 使用 Rails 在 AWS S3 中更改附件的存储类
- laravel - 刀片视图 | 获取结构化行中的数组数据 | 有人可以检查我的控制器中的编码是否正常
- javascript - 如何在 javascript 中动态创建的另一个元素之上添加一个元素
- mocking - 如何在 Elixir 库 Ecto/Repo 中模拟/存根方法?
- vue.js - Vue Vuetify 打开对话框组件 onclick
- asp.net - 在 JS 中设置输入值时使用 AutoPostBack 不起作用
- django - django:传递所需变量后重定向回多模型视图
- javascript - 将唯一图像添加到 javascript 对象
- c# - UWP 获取唯一的 USB Pendrive ID