• 智能AI问答!更聪明、更完整、原创作!
  • 一款基于GPT的超级AI机器人,可以回答问题、聊天、创作、写文案!

用现在最主流的前端框架优化下提交页面

发布于 2025-01-19 20:48:16

为了优化提交页面,我们可以使用现代前端框架,例如React、Vue.js或Angular。这里以Vue.js为例,构建一个更为现代和用户友好的表单提交页面。

Vue.js 示例

以下是一个使用Vue.js构建的替换词提交页面示例:

1. 引入Vue.js

在HTML文件中引入Vue.js,可以使用CDN:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>替换词</title>
    <script src="https://cdn.jsdelivr.net/npm/vue@2"></script>
</head>
<body>
    <div id="app">
        <form @submit.prevent="submitForm">
            <label for="searchTerm">替换前词:</label>
            <input type="text" v-model="searchTerm" id="searchTerm" placeholder="输入要替换的词" required>
            <br>
            <label for="replaceTerm">替换后词:</label>
            <input type="text" v-model="replaceTerm" id="replaceTerm" placeholder="输入替换后的词" required>
            <br>
            <button type="submit">提交</button>
            <button type="button" @click="clearFields">清空</button>
        </form>
        <div v-if="message">{{ message }}</div>
    </div>

    <script>
        new Vue({
            el: '#app',
            data: {
                searchTerm: '王bao强',
                replaceTerm: '王宝强',
                message: ''
            },
            methods: {
                submitForm() {
                    const urls = [
                        `http://yourdomain.com/update_sql.php?type=title&searchTerm=${encodeURIComponent(this.searchTerm)}&replaceTerm=${encodeURIComponent(this.replaceTerm)}`,
                        `http://yourdomain.com/update_sql.php?type=content&searchTerm=${encodeURIComponent(this.searchTerm)}&replaceTerm=${encodeURIComponent(this.replaceTerm)}`,
                        `http://yourdomain.com/update_sql.php?type=content_fmt&searchTerm=${encodeURIComponent(this.searchTerm)}&replaceTerm=${encodeURIComponent(this.replaceTerm)}`
                    ];

                    const requests = urls.map(url => fetch(url));

                    Promise.all(requests)
                        .then(responses => {
                            return Promise.all(responses.map(response => response.text()));
                        })
                        .then(results => {
                            this.message = '更新成功!';
                        })
                        .catch(error => {
                            this.message = '错误:' + error;
                        });
                },
                clearFields() {
                    this.searchTerm = '';
                    this.replaceTerm = '';
                    this.message = '';
                }
            }
        });
    </script>
</body>
</html>

说明:

  1. Vue.js 结合:使用Vue.js创建一个简单的应用程序,响应式地处理输入框的内容。
  2. 表单绑定:通过v-model将输入框与Vue实例的数据绑定,从而实现双向数据绑定。
  3. 提交处理:在submitForm方法中,使用fetch API发送异步请求,而不是使用cURL,简化了请求的实现。
  4. 错误处理:使用Promise来处理所有请求,并显示相应的消息反馈。
  5. 清空按钮:使用@click事件清空输入框内容。

注意事项:

  • 替换yourdomain.com为您的实际域名。
  • 确保服务器能够正确处理GET请求。

通过这种方式,您将拥有一个更加现代化和用户友好的表单提交页面,它利用了Vue.js的强大功能来提升用户体验。

0 条评论

发布
问题

在线
客服