Chỉnh sửa và cập nhật giá trị thả xuống trong cơ sở dữ liệu mysql php

                       

Liên kết để bình luận
Chia sẻ trên các trang web khác

Nhiều tùy chọn chia sẻ hơn

Chỉnh sửa và cập nhật giá trị thả xuống trong cơ sở dữ liệu mysql php

mpempas

Đăng ngày 4 tháng 6 năm 2009

mpempas

  • Chỉnh sửa và cập nhật giá trị thả xuống trong cơ sở dữ liệu mysql php

  • Các thành viên
    • 15

  • Tác giả

    • Chia sẻ

Đăng ngày 4 tháng 6 năm 2009

$user_position = array (
	1 => 'test drop-down 1',
	2 => 'test drop-down 2',
	3 => 'test drop-down 3'
);

mã đã chỉnh sửa


                $value) {
                        $selected = '';
                        if($key == $row['user_position']) {
                          $selected = "selected='selected'";
                        echo "";
                     }      
                  }
               ?>
             

 

Nếu tôi sử dụng mã cố định ở trên thì nó thậm chí không có danh sách thả xuống.

Chỉnh sửa và cập nhật giá trị thả xuống trong cơ sở dữ liệu mysql php

Liên kết để bình luận
Chia sẻ trên các trang web khác

Nhiều tùy chọn chia sẻ hơn

Chỉnh sửa và cập nhật giá trị thả xuống trong cơ sở dữ liệu mysql php

taquitosensei

Đăng ngày 4 tháng 6 năm 2009

taquitosensei

  • Chỉnh sửa và cập nhật giá trị thả xuống trong cơ sở dữ liệu mysql php

  • Các thành viên
    • 676
    • 2

    • Chia sẻ

Đăng ngày 4 tháng 6 năm 2009

Bởi vì tôi đã làm hỏng và có một giá đỡ không đúng chỗ, hãy thử cái này

               foreach($user_position as $key => $value) {
                        $selected = '';
                        if($key == $row['user_position']) {
                          $selected = "selected='selected'";
                        }
                        echo "";   
                  }

điều đó cũng cho tôi biết rằng $key không bao giờ bằng $row['user_position']  nếu không thì bạn đã có một tùy chọn duy nhất. cái mặc định

Tôi đã tạo một biểu mẫu sử dụng hộp thả xuống để lưu thông tin vào cơ sở dữ liệu MySQL bằng tập lệnh php mà tôi đã viết

Điều đó hoạt động hoàn hảo, nhưng vấn đề tôi gặp phải là khi tôi đang cố chỉnh sửa thông tin trong cơ sở dữ liệu. Tôi đã tạo một biểu mẫu chỉnh sửa lấy các giá trị từ cơ sở dữ liệu và hiển thị các trường

Vấn đề tôi gặp phải là làm thế nào để điền vào hộp thả xuống trên biểu mẫu chỉnh sửa với giá trị hiện tại từ cơ sở dữ liệu, nhưng cũng hiển thị tất cả các tùy chọn khác có sẵn để có thể chọn và cập nhật bất kỳ tùy chọn nào trong số chúng sau khi lưu

Tôi có 2 bảng nơi thông tin cần đến từ

CREATE TABLE IF NOT EXISTS 'user' (
  'id' int(11) NOT NULL AUTO_INCREMENT,
  'username' varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  'forename' tinytext COLLATE utf8_unicode_ci,
  'surname' tinytext COLLATE utf8_unicode_ci,
  'address1' tinytext COLLATE utf8_unicode_ci,
  'address2' tinytext COLLATE utf8_unicode_ci,
  'post_code' tinytext COLLATE utf8_unicode_ci,
  'access_id' int(11) NOT NULL, 
  PRIMARY KEY ('id'),
  KEY 'access_id' ('access_id')
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=21 ;


CREATE TABLE IF NOT EXISTS 'access' (
  'id' int(11) NOT NULL AUTO_INCREMENT,
  'access' varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  PRIMARY KEY ('id')
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=3 ;

Hộp thả xuống chỉ dành cho trường 'truy cập' trong bảng 'truy cập'. 'access_id' được lưu trữ trong bảng chính 'người dùng'

Các tùy chọn trong bảng 'truy cập' có thể tăng lên, vì vậy tôi không muốn mã hóa cứng các tùy chọn vào biểu mẫu mà thay vào đó hãy sử dụng các tùy chọn có sẵn trong bảng

Làm thế nào để tôi đi về làm điều này?

Cảm ơn trước

php

0 0

Chia sẻ

  • 2 Người đóng góp
  • 8 Trả lời
  • 9K Lượt xem
  • 1 ngày Khoảng thời gian thảo luận
  • Bài đăng mới nhất Bài đăng mới nhất của manc1976

Câu trả lời được đề xuất

Đã trả lời bởi simplypixie 123 trong một

Một giải pháp nhanh chóng và bẩn thỉu để cho bạn thấy nó có thể được thực hiện như thế nào



  

1 0

Chia sẻ

manc1976 đã nhận xét. Là linh hồn mà tôi đang tìm kiếm +0

Chỉnh sửa và cập nhật giá trị thả xuống trong cơ sở dữ liệu mysql php

manc1976 0 Áp phích dành cho người mới

11 năm trước

Xin chào

Nó hoạt động rất tốt nhưng nhận thấy rằng nó đã tạo một hộp văn bản khác bên cạnh và sau đó nhận ra rằng đó là do hộp chọn chưa được đóng

Rất cảm ơn sự giúp đỡ của bạn, tôi đã làm phiền tôi cả ngày hôm qua làm thế nào để làm điều đó. )

0 0

Chia sẻ

Chỉnh sửa và cập nhật giá trị thả xuống trong cơ sở dữ liệu mysql php

simplypixie 123 Đăng bài chuyên nghiệp trong đào tạo

11 năm trước

Không vấn đề gì và xin lỗi tôi đã quên đóng thẻ chọn (biết rằng tôi đã bỏ lỡ điều gì đó nhưng không thể nghĩ ra đó là gì)

0 0

Chia sẻ

Chỉnh sửa và cập nhật giá trị thả xuống trong cơ sở dữ liệu mysql php

manc1976 0 Áp phích dành cho người mới

11 năm trước

Ok, một câu hỏi khác

Tôi đã sử dụng đoạn mã trên và nó hoạt động tốt, nhưng khi tôi sử dụng lại mã đó cho một trường khác hoặc thậm chí là lại cùng một trường (dưới dạng thử nghiệm), Nó không hiển thị trường đã chọn, chỉ hiển thị danh sách các trường. Tại sao điều này sẽ được?

0 0

Chia sẻ

Chỉnh sửa và cập nhật giá trị thả xuống trong cơ sở dữ liệu mysql php

simplypixie 123 Đăng bài chuyên nghiệp trong đào tạo

11 năm trước

Bạn có thể đăng mã biểu mẫu của mình để tôi có thể hiểu bạn đang cố gắng làm gì không

0 0

Chia sẻ

Chỉnh sửa và cập nhật giá trị thả xuống trong cơ sở dữ liệu mysql php

manc1976 0 Áp phích dành cho người mới

11 năm trước

CREATE TABLE IF NOT EXISTS 'details' (
  'id' int(11) NOT NULL AUTO_INCREMENT,
  'user_id' int(11) NOT NULL,
  'office_id' int(11) NOT NULL,
  'dept_id' int(11) NOT NULL,
  'job_id' int(11) NOT NULL,
  PRIMARY KEY ('id'),
  KEY 'user_id' ('user_id')
  KEY 'office_id' ('office_id'),
  KEY 'dept_id' ('dept_id'),
  KEY 'job_id' ('job_id'),
  ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=21 ;


CREATE TABLE IF NOT EXISTS 'office' (
  'id' int(11) NOT NULL AUTO_INCREMENT,
  'office' varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  PRIMARY KEY ('id'),
  ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=42 ;
  
CREATE TABLE IF NOT EXISTS 'department' (
  'id' int(11) NOT NULL AUTO_INCREMENT,
  'department' varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  PRIMARY KEY ('id'),
  ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=5 ;  

CREATE TABLE IF NOT EXISTS 'jobs' (
  'id' int(11) NOT NULL AUTO_INCREMENT,
  'job_title' varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  PRIMARY KEY ('id'),
  ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=31 ;

Access Level:

 

Office:

 

Department:

 

Job Title:

Cảm ơn trước

0 0

Chia sẻ

Chỉnh sửa và cập nhật giá trị thả xuống trong cơ sở dữ liệu mysql php

simplypixie 123 Đăng bài chuyên nghiệp trong đào tạo

11 năm trước

Tôi sẽ thử đặt tên các biến của bạn theo cách khác, chẳng hạn như trong truy vấn thứ hai, hãy sử dụng $osql, $oresult, $oquery, $oid và xem điều đó có giúp ích gì không

0 0

Chia sẻ

Chỉnh sửa và cập nhật giá trị thả xuống trong cơ sở dữ liệu mysql php

manc1976 0 Áp phích dành cho người mới

11 năm trước

Xin chào

Tôi đã viết lại trang chỉnh sửa và nó hoạt động, chắc chắn phải có thứ gì đó trong mã của tôi khiến nó không hoạt động bình thường

Làm cách nào để nhận giá trị thả xuống động trong PHP?

array_push ($data , $row ); echo json_encode( $data ); Bây giờ bạn sẽ có thể xem các giá trị ở vị trí thứ 2 . Vì vậy, chúng tôi có thể nói rằng danh sách thả xuống thứ 2 của chúng tôi hiện đang động.

Làm cách nào để cập nhật giá trị hộp kiểm trong PHP MySQL?

”; With the below changes in update.

Làm cách nào để lấy dữ liệu từ cơ sở dữ liệu trong Dropdownlist bằng PHP?

Hiển thị dữ liệu từ cơ sở dữ liệu dựa trên lựa chọn thả xuống bằng PHP .
Tạo cơ sở dữ liệu & bảng. Trước hết, Tạo cơ sở dữ liệu MySQL với tên 'codingstatus'.
Kết nối PHP với cơ sở dữ liệu. .
Chèn dữ liệu vào bảng. .
Hiển thị dữ liệu trong danh sách thả xuống. .
Lấy dữ liệu từ cơ sở dữ liệu. .
Hiển thị dữ liệu trong bảng HTML

Làm cách nào để cập nhật giá trị nút radio trong cơ sở dữ liệu bằng PHP?

Cách cập nhật giá trị của nút radio trong cơ sở dữ liệu .
Tạo cơ sở dữ liệu, Tạo bảng, chèn giá trị. Đầu tiên tạo tên cơ sở dữ liệu "demo" chọn cơ sở dữ liệu demo. .
Tập lệnh PHP Tìm nạp và hiển thị dữ liệu. .
PHP Script để cập nhật dữ liệu của người dùng

Nhưng tôi không thể làm cho nó hoạt động được, tôi muốn chỉnh sửa hồ sơ người dùng thành 'tự động' chọn lựa chọn hiện tại mà tôi có trên cơ sở dữ liệu

Xin vui lòng giúp đỡ?

 

Cảm ơn bạn

Liên kết để bình luận
Chia sẻ trên các trang web khác

Nhiều tùy chọn chia sẻ hơn

Chỉnh sửa và cập nhật giá trị thả xuống trong cơ sở dữ liệu mysql php

taquitosensei

Đăng ngày 4 tháng 6 năm 2009

taquitosensei

  • Chỉnh sửa và cập nhật giá trị thả xuống trong cơ sở dữ liệu mysql php

  • Các thành viên
    • 676
    • 2

    • Chia sẻ

Đăng ngày 4 tháng 6 năm 2009

Có một số điều. Bạn không cần if($_SESSION['user_position'] < $key

Bạn không cần dấu ngoặc đơn xung quanh tiếng vang của mình. Và nếu bạn định nối các biến/html để xuất thì trích dẫn của bạn không đúng


                $value) {
                        $selected = '';
                        if($key == $row['user_position']) {
                          $selected = "selected='selected'";
                        echo "";
                     }      
                  }
               ?>